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