我正试图使用杰克逊遍历这个JSON。
ObjectNode dd =(ObjectNode)definition.get(“views”)。get(“join”);
返回NullPointerException。
尝试使用ArrayNode的多种方法,但错误仍然存在。
基本上它无法找到ArrayNode“join”。
有人可以帮忙,让我知道我在哪里弄错了吗?
以下是JSON。
{
"id": "SmartVitalSigns",
"type": {
"Age": "12"
},
"views": [{
"type": "Ind",
"query": {
"type": "query",
"name": "Height"
},
"joins": [{
"type": "in",
"definition": "Obj",
"link": {
"type": "element",
"definition": "Nation"
}
}]
}]
}
答案 0 :(得分:0)
在主对象中,views
的值是一个数组。如果您知道它只有一个元素,则可以通过definition.get("views").elements().next().get("joins")
访问它。
请注意,joins
也是一个数组,因此您还需要以类似的方式访问其元素。