有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

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