JArray是Json.NET庫中的一個類,用于表示Json數(shù)組。在.NET平臺上開發(fā)應(yīng)用程序時,我們經(jīng)常需要將Json格式的數(shù)據(jù)解析成對象或者反過來,將對象轉(zhuǎn)換成Json格式字符串。本文將介紹如何使用JArray類來解析Json數(shù)組,將其轉(zhuǎn)換成Json格式字符串。
JArray jsonArray = JArray.Parse(jsonStr); foreach (JObject item in jsonArray) { string name = item["name"].ToString(); int age = (int)item["age"]; }
上述代碼通過JArray.Parse方法將jsonStr字符串解析成JArray對象,然后遍歷數(shù)組中的每一個JsonObject對象,通過索引器訪問其中的屬性,將其轉(zhuǎn)換成對應(yīng)的類型。
JArray jsonArray = new JArray(); foreach (var item in dataList) { var jsonObj = new JObject(); jsonObj.Add("name", item.Name); jsonObj.Add("age", item.Age); jsonArray.Add(jsonObj); } string jsonStr = jsonArray.ToString();
上述代碼通過遍歷dataList列表,并逐個構(gòu)建JsonObject對象,將其添加到JArray對象中,最后通過調(diào)用JArray的ToString方法將其轉(zhuǎn)換成Json格式字符串。
JArray是Json.NET庫中一個十分重要的類,能夠方便地實現(xiàn)Json格式數(shù)據(jù)的解析和構(gòu)建。掌握該類的使用方法,將大大提高開發(fā)效率。