[英]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[] array
和array[0]
代表a
和array[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();
您還可以遍歷文本數組中的元素並獲取a
和b
的值作為
for (JsonNode node : jsonNode.get("text")) {
System.out.println(node.fields().next().getValue().asText());
}
這將在控制台上打印以下內容
1
2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.