首页 > 解决方案 > JAVA ObjectNode 获取 JSON 数组

问题描述

我有一个通过 ObjectNode 获得的 JSON。

但是,我无法获取对象“LibellePrerequis”的 ID 使用的方法是否正确?

如果我做 :

字符串 libelleprerequis = objectNode.get("id").asText();

我有脚本的 ID

{
"script":{
"id":2,
"name_script":"tes",
"libellePrerequis": {"id":3, "name_libelle":"Soc contrat VAM"}
}

我的控制器:

    @PostMapping("/create")
        public ResponseEntity<Script> updateScriptLibellePrerequis(@RequestBody ObjectNode objectNode) {
            String libelleprerequis = objectNode.get("libellePrerequis.id").asText();
            System.out.println("Libelle Prerequis with ID = " + libelleprerequis + "...");
}

错误 :

Servlet.service() 用于路径 [] 上下文中的 servlet [dispatcherServlet] 引发异常 [请求处理失败;嵌套异常是 java.lang.NullPointerException],根本原因是 java.lang.NullPointerException: null

标签: javajsonspringspring-bootspring-mvc

解决方案


尝试objectNode.get("libellePrerequis").get("id").asText(),因为这应该返回 objectNode.get("libellePrerequis")is a JsonNode Object


推荐阅读