使用Array使用ArrayNode在JSON中遍历数组

时间:2018-02-03 20:05:14

标签: java json jackson

我正试图使用​​杰克逊遍历这个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"
                }
            }]
        }]
    }

1 个答案:

答案 0 :(得分:0)

在主对象中,views的值是一个数组。如果您知道它只有一个元素,则可以通过definition.get("views").elements().next().get("joins")访问它。

请注意,joins也是一个数组,因此您还需要以类似的方式访问其元素。