我有一个通过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对象