[英]How to get specific node value in JSON array by key value
使用JSON.NET 。 您如何識別節點中另一個元素的值?
在此示例中,如何讀取key = "b"的節點中的值(例如 22) ?
(假設“b”是唯一的或僅獲得第一個實例)
{
"data": [
{
"id": 1,
"key": "a",
"value": "11"
},
{
"id": 2,
"key": "b",
"value": "22"
},
{
"id": 3,
"key": "c",
"value": "33"
}
]
}
我假設有必要遍歷 key = "b" 的每個數組項並讀取該迭代中的值,除非有一種方法可以根據鍵直接定位節點?
VB - 非工作示例
json 已經反序列化為 object
Dim Results As Batch = JsonConvert.DeserializeObject(Of Batch)(response)
For Each item In Results.data.Where(Function(obj) obj("key").Value(Of String)() = "b")
Dim DataVal as String = obj("value").Value
Next
Dim firstFromValue = JToken.Parse(response)("data").FirstOrDefault(Function(d) d("key") = "b").value
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.