简单来说,如何在Jackson中以非链式方式检索{"value1":123"}?
{
"aaa": [
{
"value1": "123"
}
],
"bbb": [
{
"value2": "456"
}
]
}
我尝试使用:
jsonNode.at("/aaa[Array][0])
,但是响应中缺少节点。需要帮助。
jsonNode.at("/aaa/0/value1")
/0/
的功能是什么?我的子域不是第一个索引,但它仍然可以工作。 - Testillaaaa
是一个 JSON 数组,因此必须跟随一个索引。 - S.K. JsonNode node = mapper.readTree(json);
System.out.println(node.path("aaa").get(0)); // {"value1":"123"}
node.path("aaa").get(0).get("value1") // 123。
ObjectMapper
:ObjectMapper objectMapper = new ObjectMapper(); Map<String,Map<String,Object>> map = objectMapper.readValue(json, Map.class);
- Hadi J