C# 使用Newtonsoft.Json读写Json文件

2023-05-16

原文地址:https://www.cnblogs.com/LicwStack/p/9522345.html

0.json文件

{
  "CAN": false,
  "AccCode": 4294901856,
  "Id": 768,
  "BPointMove": true,
  "L_BPointMoveDelay": "600",
  "R_BPointMoveDelay": "1000"
}

 

1.Read

try
            {
                StreamReader file = File.OpenText("config.json");
                JsonTextReader reader = new JsonTextReader(file);
                JObject jsonObject = (JObject)JToken.ReadFrom(reader);
                CAN_Communication = (bool) jsonObject["CAN"];
                AccCode = (uint) jsonObject["AccCode"];
                Id = (uint) jsonObject["Id"];

                // Configure Json
                BPointMove = (bool)jsonObject["BPointMove"];
                _classLeft.DelayBPointMove = (int)jsonObject["L_BPointMoveDelay"];
                _classRight.DelayBPointMove = (int)jsonObject["R_BPointMoveDelay"];
                file.Close();

            }
            catch
            {
                //MessageBox.Show("CAN卡配置有误!");
            }

2.Write

try 
                {
                    string json = File.ReadAllText("config.json");
                    dynamic jsonObj = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
                    jsonObj["L_BPointMoveDelay"] = LBPointdelay.ToString();
                    string output = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObj, Newtonsoft.Json.Formatting.Indented);
                    File.WriteAllText("config.json", output);
                }
                catch { }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 使用Newtonsoft.Json读写Json文件 的相关文章

随机推荐

  • Ubuntu16.04终端执行`sudo apt-get update`遇到appstream问题

    Ubuntu 16 04 终端执行sudo apt get update遇到问题 E xff1a Problem executing scripts APT Update Post Invoke Success br 39 if usr b
  • Cloudflare5s盾破解|爬虫自动验证|解决方案

    一 什么是Cloudflare5s盾 Cloudflare是一个网站加速和安全服务提供商 Cloudflare 5s盾是指网站防御模式 xff0c 它可以防止恶意流量和攻击 xff0c 如DDoS SQL注入 XSS等 xff0c 保护网站
  • 若依Vue入门——服务器部署篇

    目录 前端 xff0c ruoyi ui 编译 部署 后端 xff0c ruoyi 使用若依前后端分离的Vue 43 Springboot脚手架 xff0c 进行编译与在Windows Server服务器上的部署 使用IDEA作为IDE 使
  • Spring启动流程解析(总)

    一 xff0c Spring启动流程概述 Spring的IoC容器在实现控制反转和依赖注入的过程中 xff0c 可以划分为两个阶段 xff1a 容器启动阶段 Bean实例化阶段 容器初始化 加载配置 分析配置信息 将Bean信息装配到Bea
  • Node,docker 中安装node.js

    1 启动docker服务 首先启动docker服务 systemctl start docker 2 获取node最新镜像 启动完成之后拉取node最新镜像 xff1a docker pull node 然后开始等待 xff0c 最后拉取完
  • 慎用!!! rm -rf 潜藏着巨大的危险!

    平时删除文件爱偷个懒 笔直 rm rf 过去就不想事了 今天碰到一个很意外的情况 以前也有碰到过 但总没留意到 在这里记下提醒自己 希望大家也多留个神 先说说 rm 的用法 官方的描述是这样的 rm 命令可以删除一个目录中的一个或多个文件或
  • 个人面试细节、技巧总结(没有面试题哦!)

    面试除了自身技能过硬外 xff0c 良好的沟通 xff0c 平和的心态 xff0c 细节的拿捏也都是额外的加分项 最后 xff0c 以些许运气加以点缀 xff0c offer 便八九不离十了 参加工作两年有余 xff0c 只大专文凭 xff
  • EFCore 实现连接MySQL并创建实体类

    EFCore 实现连接MySQL并创建实体类 所需文件版本 1 Pomelo EntityFrameworkCore MySql 2 2 0 2 Microsoft EntityFrameworkCore Tools 2 2 0 3 Pom
  • Win10设置文件夹背景色

    右键个性化 选择左侧的颜色 xff0c 根据自己的喜欢进行设置
  • 快速计算代码行小工具

    非常方便用于统计代码行的小工具叫line counter xff0c 使用以下命令获取工具 pip install line counter 使用 34 line 34 命令可以获取当前目录下的文件与行数统计 xff0c 效果如下 line
  • 协议栈设计_LwIP笔记

    文章目录 LWIP主进程工作链路层LWIP数据包收发函数框架ARP 地址解析协议 表ARP表查询IP层ICMP处理 Internet 控制报文协议 TCPIP Thread线程启动流程 tcpip thread主线程处理 LWIP主进程工作
  • VirtualBox虚拟机串口调试方法

    1 windows下调试virtualbox的虚拟机串口 2 Cannot open dev ttyS0 Permission denied解决 出现了Cannot open dev ttyS0 Permission denied提示字样
  • 基于STC89C51和L298N的42步进电机控制

    步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件 电机的转速 停止的位置只取决于脉冲信号的频率和脉冲数 xff0c 而不受负载变化的影响 xff0c 即给电机加一个脉冲信号 xff0c 电机则转过一个步距角 步进电机必须由双环形脉冲
  • python实现一个QQ群聊天机器人

    最近由于项目需求 xff0c 需要做个QQ群的聊天机器人用于回答咨询的问题 在这样的情况下 xff0c 我开始了QQ机器人的踩坑之旅 这个机器人需求就是在群里有人 64 机器人 43 问题时 xff0c 机器人通过检测信息是否有 64 之后
  • 使用python控制打印机

    Python安装win32api模块 xff1a pip install pypiwin32 一组扩展模块 xff0c 提供对许多Windows API函数的访问 http sourceforge net projects pywin32
  • python静默打印pdf

    span class token keyword import span win32api span class token keyword import span win32print span class token keyword d
  • 超简单!!小白级 PXE 实现无人值守批量安装教程

    author Tresser date 2017 4 9 03 50 此文较长 请细心看完 一定可以成功 实验环境 主机 CentOS 6 5 x86 虚拟机 准备工作 1 本地 yum 仓库 2 DHCP 服务器 3 TFTP 服务器 4
  • python 提示错误AttributeError: type object 'str' has no attribute '_name_'

    在做 Machine Learning in Action 书中的第三章绘制树形图时遇到了这个问题AttributeError type object 39 str 39 has no attribute 39 name 39 很明显是if
  • C++ IPC进程间的通信《C++多线程编程实战》

    临界值 xff1a 程序中能被访问共享内存的部分 2个CPP文件需要在同一个解决方案中分别创建2个项目 进程间通信示例 xff1a 程序一开始就有2个进程 xff0c 它们在一个普通窗口中完成绘制矩形的任务 2个进程相互通信 xff0c 一
  • C# 使用Newtonsoft.Json读写Json文件

    原文地址 xff1a https www cnblogs com LicwStack p 9522345 html 0 json文件 34 CAN 34 false 34 AccCode 34 4294901856 34 Id 34 768