我有一个通过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:空
答案 0 :(得分:2)
尝试objectNode.get("libellePrerequis").get("id").asText()
,因为这应该返回objectNode.get(“ libellePrerequis”)是一个JsonNode对象