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

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

 

1.Read

复制代码
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卡配置有误!"); }
复制代码

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 { }
复制代码
posted @ 2019-01-30 18:08  net-sky  阅读(1050)  评论(0编辑  收藏  举报