簡體   English   中英

從 JsonNode 數組中獲取元素

[英]Get element from JsonNode array

我有這個 json:

{
    "text":[
        {"a":1},
        {"b":2}
    ]
}

我有這個代碼:

JsonNode jsonNode = (new ObjectMapper()).readTree(jsonString);

//get first element from "text"
//this is just an explanation of what i want

String aValue = jsonNode.get("text")[0]
                        .get("a")
                        .asText();

如果不將其映射到 object,我該如何做到這一點?

或者做類似JsonNode[] arrayarray[0]代表aarray[1]代表b

如果您想顯式遍歷 json 並找到a的值,您可以對您指定的 json 執行此操作。

String aValue = jsonNode.get("text").get(0).get("a").asText();

找到b的值將是

String bValue = jsonNode.get("text").get(1).get("b").asText();

您還可以遍歷文本數組中的元素並獲取ab的值作為

for (JsonNode node : jsonNode.get("text")) {
    System.out.println(node.fields().next().getValue().asText());
}

這將在控制台上打印以下內容

1
2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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