[英]Getting values out of a JArray in JSON.net
我無法從JArray獲取數據,特別是我正在嘗試訪問ID值。 這是一個JSON示例
{
"page": 1,
"totalPages": 5,
"pageSize": 2,
"sortField": "label",
"sortOrder": "asc",
"content": [
{
"organizationId": "Org123",
"id": "333",
"label": "comp1"
},
{
"organizationId": "Org123",
"id": "444",
"label": "comp2"
}
]
}
這就是我在C#中所擁有的
JArray jArray = new JArray(jsonString);
foreach (JValue item in jArray)
{
Console.WriteLine(item["id"]);
}
我知道我需要檢查JValue以確保它是一個ID類型,但是我對在JArray中分解后分配的對象類型感到困惑。
首先,你要處理頂級對象。 解析對象后,您需要查看content
數組:
var obj = JObject.Parse(json);
foreach (JObject element in obj["content"])
{
Console.WriteLine(element["id"]);
}
這是一個例子 : https : //dotnetfiddle.net/DhVZFf
另外(這可能只是一個錯字),你的JSON格式不正確。 具體來說, content
數組中的逗號分隔元素位於錯誤的位置:
{
"organizationId": "Org123",
"id": "333",
"label": "comp1", // <---
}
{
"organizationId": "Org123",
"id": "444",
"label": "comp2",
}
那些逗號應該在數組元素之間 :
{
"organizationId": "Org123",
"id": "333",
"label": "comp1"
}, // <---
{
"organizationId": "Org123",
"id": "444",
"label": "comp2"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.