c# 讀寫json文件


附代碼:

        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類。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM