我有一个通过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 [dispatcherServlet]在带有路径的上下文中的Servlet.service()
  []引发异常[请求处理失败;嵌套异常为
  java.lang.NullPointerException]的根本原因
  java.lang.NullPointerException:空

最佳答案

尝试objectNode.get("libellePrerequis").get("id").asText(),因为这应该返回objectNode.get(“ libellePrerequis”)是一个JsonNode对象

09-13 10:37