![](/img/trans.png)
[英]How to retrieve a JSON element from a JsonNode object as String using jackson?
[英]How to retrieve a value from an array inside of a JSON object using Jackson
简而言之,我如何以非链接方式使用 Jackson 检索 {"value1":123"} ?
{
"aaa": [
{
"value1": "123"
}
],
"bbb": [
{
"value2": "456"
}
]
}
我尝试使用: jsonNode.at("/aaa[Array][0])
但我在响应中丢失了节点。
任何帮助都会很好。
正确的 json 路径表达式是“/aaa/0/value1”
用:
jsonNode.at("/aaa/0/value1")
使用以下代码:
JsonNode node = mapper.readTree(json);
System.out.println(node.path("aaa").get(0)); // {"value1":"123"}
node.path("aaa").get(0).get("value1") // 123.
使用 node.path("aaa").get(0) 是从数组中检索第一项的内容。 任何其他想法,如 node.path("aaa[0]") 或 node.path("aaa/0") 都不起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.