日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 读写json文件

發布時間:2023/12/10 C# 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 读写json文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

cpp用時間長了,換換新口味,寫寫C#。這是使用C#讀寫json文件的筆記。

創建新工程:

添加NuGet包:

下載安裝:

程序包安裝完成:

拖兩個按鈕出來:

重要的:

using System.IO; using Newtonsoft.Json; using Newtonsoft.Json.Linq;

添加Hunter類:

public partial class Hunter{public string system;public List<string> arrCharacter = new List<string>();}

write:

//writeprivate void button1_Click(object sender, EventArgs e){try{// 創建對象 JObject jsObj = new JObject();jsObj.Add("career", "hunter");JObject jsSystem = new JObject();jsSystem.Add("name", "name");jsSystem.Add("count", 999);jsSystem.Add("unique", false);JArray jsArraySys0 = new JArray();JObject jsSys1 = new JObject();jsSys1.Add("system_name", "強化系");JArray jsArraySys1 = new JArray();jsArraySys1.Add(new JValue("Gon"));jsArraySys1.Add(new JValue("雷歐力"));jsArraySys1.Add(new JValue("窩金"));jsSys1.Add("character", jsArraySys1);jsArraySys0.Add(jsSys1);JObject jsSys2 = new JObject();jsSys2.Add("system_name", "變化系");JArray jsArraySys2 = new JArray();jsArraySys2.Add(new JValue("Killua"));jsArraySys2.Add(new JValue("西索"));jsSys2.Add("character", jsArraySys2);jsArraySys0.Add(jsSys2);JObject jsSys3 = new JObject();jsSys3.Add("system_name", "操作系");JArray jsArraySys3 = new JArray();jsArraySys3.Add(new JValue("俠客"));jsArraySys3.Add(new JValue("半藏"));jsSys3.Add("character", jsArraySys3);jsArraySys0.Add(jsSys3);JObject jsSys4 = new JObject();jsSys4.Add("system_name", "具現化系");JArray jsArraySys4 = new JArray();jsArraySys4.Add(new JValue("Kula"));jsArraySys4.Add(new JValue("庫嗶"));jsArraySys4.Add(new JValue("小嘀"));jsSys4.Add("character", jsArraySys4);jsArraySys0.Add(jsSys4);JObject jsSys5 = new JObject();jsSys5.Add("system_name", "放出系");JArray jsArraySys5 = new JArray();jsArraySys5.Add(new JValue("富蘭克林"));jsArraySys5.Add(new JValue("旋律"));jsArraySys5.Add(new JValue("爆彈魔"));jsSys5.Add("character", jsArraySys5);jsArraySys0.Add(jsSys5);JObject jsSys6 = new JObject();jsSys6.Add("system_name", "特質系");JArray jsArraySys6 = new JArray();jsArraySys6.Add(new JValue("Kula-火紅眼"));jsArraySys6.Add(new JValue("庫洛洛"));jsArraySys6.Add(new JValue("派克諾妲"));jsSys6.Add("character", jsArraySys6);jsArraySys0.Add(jsSys6);jsSystem.Add("system", jsArraySys0);jsObj.Add("system", jsSystem);string strSrc = Convert.ToString(jsObj);//將json裝換為stringFile.WriteAllText(Directory.GetCurrentDirectory() + "\\test.json", strSrc, System.Text.Encoding.UTF8);//將內容寫進json文件}catch (Exception ex){}}

寫成功,打開看看:


read:

//readprivate void button2_Click(object sender, EventArgs e){string folder = Directory.GetCurrentDirectory(); //獲取應用程序的當前工作目錄。 string path = folder + "\\test.json";StreamReader file = File.OpenText(path);JsonTextReader reader = new JsonTextReader(file);JObject jsonObject = (JObject)JToken.ReadFrom(reader);string career = jsonObject["career"].ToString();int nCount = int.Parse(jsonObject["system"]["count"].ToString());bool unique = bool.Parse(jsonObject["system"]["unique"].ToString());if(m_arrHunter == null){m_arrHunter = new List<Hunter>();}m_arrHunter.Clear();int nSize = jsonObject["system"]["system"].Count();for (int i = 0;i<nSize;i++){Hunter hunter = new Hunter();hunter.system = jsonObject["system"]["system"][i]["system_name"].ToString();int nSize2 = jsonObject["system"]["system"][i]["character"].Count();for(int j = 0;j<nSize2;j++){hunter.arrCharacter.Add(jsonObject["system"]["system"][i]["character"][j].ToString());}m_arrHunter.Add(hunter);}for(int i = 0;i<m_arrHunter.Count;i++){Console.Write(m_arrHunter[i].system+":\n");int nSize2 = jsonObject["system"]["system"][i]["character"].Count();for (int j = 0; j < nSize2; j++){Console.Write(jsonObject["system"]["system"][i]["character"][j].ToString() + "\t");}Console.WriteLine("\n");}int xxx = 12;}

表結構:

打印出來看看:

總結

以上是生活随笔為你收集整理的C# 读写json文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。