繁体   English   中英

如何使用 Jackson 从 JSON 对象内的数组中检索值

[英]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"}
  1. 使用jackson-databind
  2. 用这个

    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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM