附代码:
public static void readWriteJson() { try { string path = Application.StartupPath + @"\data.json"; StreamReader streamReader = new StreamReader(path); string jsonStr = streamReader.ReadToEnd(); dynamic jsonObj = JsonConvert.DeserializeObject<dynamic>(jsonStr); jsonObj["userInfo"]["customerName"] = "123456"; streamReader.Close(); string output = Newtonsoft.Json.JsonConvert.SerializeObject(jsonObj, Newtonsoft.Json.Formatting.Indented); File.WriteAllText(path, output); } catch (Exception e) { MessageBox.Show(e.Message + "/r/n" + e.StackTrace); } }
附对应的json文件:
{ "userInfo": { "customerName": "123456", "sex": "男", "age": "49", "time": "2017-01-18 10:30 巳时", "quality": "86.5", "siteName": "医疗机构/健康会所" }, "thermalStructure": { "valRen": 3, "valDu": 2, "tripleEnergizer": [ -0.5, 3, 1.5 ], "viscera": [ -0.5, 3, 1, 2.5, 3, 2, 2, 1.5, 3, 2.5, 3.2, 3, 0.5, 0, 1, 1.5 ] }, "date": "2020-01-02" }
注意:
1.数组类型的赋值 借用 JArray类。