java使用Jackson和ArrayNode遍历JSON中的数组
我正在尝试使用Jackson遍历这个JSON
ObjectNode dd=(ObjectNode)定义。获取(“视图”)。获得(“加入”)
它返回一个NullPointerException
也尝试了使用ArrayNode的多种方法,但错误仍然存在
基本上,它无法找到ArrayNode“连接”
有人能帮我一下,让我知道我在哪里犯错吗
下面是JSON
{
"id": "SmartVitalSigns",
"type": {
"Age": "12"
},
"views": [{
"type": "Ind",
"query": {
"type": "query",
"name": "Height"
},
"joins": [{
"type": "in",
"definition": "Obj",
"link": {
"type": "element",
"definition": "Nation"
}
}]
}]
}
# 1 楼答案
在主对象中,
views
的值是一个数组。如果您知道它只有一个元素,那么可以通过definition.get("views").elements().next().get("joins")
访问它请注意
joins
也是一个数组,因此您还需要以类似的方式访问它的元素