在C#中,要遍歷JSON對象(JToken),可以使用JToken.Parse
方法將JSON字符串解析為JToken
對象,然后使用foreach
循環遍歷JToken
對象的子節點。以下是一個示例:
using System;
using Newtonsoft.Json.Linq;
class Program
{
static void Main()
{
string jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\", \"hobbies\":[\"reading\", \"traveling\"]}";
// 解析JSON字符串為JToken對象
JToken jToken = JToken.Parse(jsonString);
// 遍歷JToken對象的子節點
foreach (var childNode in jToken.Children())
{
// 獲取子節點的類型和值
string nodeType = childNode.Type.ToString();
string nodeValue = childNode.ToString();
// 根據節點類型進行相應的處理
switch (nodeType)
{
case "Object":
Console.WriteLine("Object: " + nodeValue);
break;
case "Array":
Console.WriteLine("Array: " + nodeValue);
break;
case "Property":
Console.WriteLine("Property: Key = " + childNode["key"].ToString() + ", Value = " + nodeValue);
break;
case "Value":
Console.WriteLine("Value: " + nodeValue);
break;
}
}
}
}
在這個示例中,我們首先將JSON字符串解析為JToken
對象。然后,我們使用foreach
循環遍歷JToken
對象的子節點。在循環內部,我們根據子節點的類型和值進行相應的處理。