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

{
"CAN": false,
"AccCode": 4294901856,
"Id": 768,
"BPointMove": true,
"L_BPointMoveDelay": "600",
"R_BPointMoveDelay": "1000"
}
C# 使用Newtonsoft.Json读写Json文件

1.Read

C# 使用Newtonsoft.Json读写Json文件
try
{
using (StreamReader file = File.OpenText("config.json"))
{
using( 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卡配置有误!");
}
C# 使用Newtonsoft.Json读写Json文件

2.Write

C# 使用Newtonsoft.Json读写Json文件
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 { }
C# 使用Newtonsoft.Json读写Json文件
上一篇:.NET Core微服务二:Ocelot API网关


下一篇:Linux调用可执行程序