簡體   English   中英

如何通過鍵值獲取 JSON 數組中的特定節點值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM