C#語言是面向對象的高級編程語言,也是應用廣泛的語言之一,同時也支持解析JSON集合,下面我們就來學習一下C#語言如何解析JSON集合。
首先要安裝Newtonsoft.Json庫,打開Visual Studio,右鍵單擊項目->管理 NuGet 程序包->瀏覽,搜索 Newtonsoft.Json,安裝即可。
接下來,我們可以創(chuàng)建一個JSON文件,其中包含一些測試數(shù)據(jù),并需要解析:
{ "name": "John Doe", "age": 30, "city": "New York", "hobbies": [ "reading", "travelling", "jogging" ], "languages": [ { "name": "English", "proficiency": "advanced" }, { "name": "Chinese", "proficiency": "intermediate" } ] }
在C#代碼中,我們需要先引用Json.NET庫,并導入它的命名空間:
using Newtonsoft.Json; using Newtonsoft.Json.Linq;
現(xiàn)在,我們可以在C#中使用Json.NET來解析JSON字符串,比如:
string jsonData = "{'name': 'John Doe', 'age': 30, 'city': 'New York', 'hobbies': ['reading', 'travelling', 'jogging'], 'languages': [{'name': 'English', 'proficiency': 'advanced'}, {'name': 'Chinese', 'proficiency': 'intermediate'}]}"; JObject jObject = JObject.Parse(jsonData); string name = jObject["name"].ToString(); int age = (int)jObject["age"]; string city = jObject["city"].ToString(); JArray hobbies = (JArray)jObject["hobbies"]; foreach (string hobby in hobbies) { Console.WriteLine(hobby); } JArray languages = (JArray)jObject["languages"]; foreach (JObject language in languages) { Console.WriteLine(language["name"] + " (" + language["proficiency"] + ")"); }
運行代碼,控制臺輸出結果為:
reading travelling jogging English (advanced) Chinese (intermediate)
至此,我們就學習了如何使用C#解析JSON集合。