C#中的Json遍歷屬性值是一種非常重要的操作,可以幫助我們更快捷地獲取想要的數(shù)據(jù),以下是一些基礎(chǔ)的概念和代碼實(shí)現(xiàn)。
首先我們需要在代碼中引入Newtonsoft.Json庫,該庫是C#中使用Json處理數(shù)據(jù)的必要工具。
using Newtonsoft.Json;
接下來我們先創(chuàng)建一個(gè)Json字符串:
string jsonString = "{ 'name':'小明', 'age':18, 'isStudent': true, 'grades': [ { 'course':'語文', 'score': 90 }, { 'course':'數(shù)學(xué)', 'score': 85 } ] }";
該Json字符串具有name、age、isStudent和grades四個(gè)屬性,其中g(shù)rades屬性又包含了一個(gè)數(shù)組。
我們可以使用JObject.Parse方法將Json字符串轉(zhuǎn)化為JObject對象:
JObject jsonObj = JObject.Parse(jsonString);
接下來我們就可以開始遍歷Json屬性了,JObject對象提供了幾種獲取屬性值的方法,例如GetValue、SelectToken等。
使用GetValue獲取name屬性的值,代碼如下:
string name = jsonObj.GetValue("name").ToString();
使用SelectToken獲取grade數(shù)組中第二個(gè)元素的score屬性值,代碼如下:
int score = int.Parse(jsonObj.SelectToken("grades[1].score").ToString());
遍歷整個(gè)Json對象,可以使用foreach循環(huán)來實(shí)現(xiàn):
foreach (JProperty item in jsonObj.Properties())
{
Console.WriteLine(item.Name);
Console.WriteLine(item.Value.ToString());
}
以上是一些基礎(chǔ)的Json遍歷屬性值的操作,可以根據(jù)實(shí)際需求來靈活運(yùn)用。