C#是一種強類型語言,擁有豐富的類庫,可以輕松地完成各種任務(wù)。對于JSON數(shù)組的解析也不例外。下面我們來看一下如何在C#中解析JSON數(shù)組。
using Newtonsoft.Json; using Newtonsoft.Json.Linq; //JSON字符串 string json = "[{'id':1,'name':'Tom'},{'id':2,'name':'Jerry'}]"; //將JSON字符串轉(zhuǎn)換為JArray JArray jArray = JArray.Parse(json); //遍歷JArray,獲取每一個JObject foreach (JObject jObject in jArray) { //獲取屬性值 int id = jObject["id"].Value(); string name = jObject["name"].Value (); }
以上代碼首先將JSON字符串轉(zhuǎn)換為JArray對象,然后遍歷JArray,獲取每一個JObject對象,最后通過JObject的屬性名來獲取相應(yīng)的屬性值。在這個例子中,我們獲取了每一個人員的id和name屬性。
需要注意的是,在使用Newtonsoft.Json庫時,需要使用JObject和JArray來分別表示JSON對象和JSON數(shù)組。在獲取屬性值時,需要使用Value方法指定屬性值的類型。
對于JSON數(shù)組的解析,以上代碼已經(jīng)足夠簡單易懂,可以輕松地完成各種JSON數(shù)組的解析任務(wù)。