【发布时间】:2019-09-24 04:19:21
【问题描述】:
我有一个通过 ObjectNode 获得的 JSON。
但是,我无法获取对象“LibellePrerequis”的 ID 使用的方法对吗?
如果我这样做:
String 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
【问题讨论】:
-
您的 id 是一个数值。您尝试将其作为文本获取。这是正确的吗?
-
我尝试制作 asInt 和 asLong .. 我尝试使用 asText 和相同错误的 libellePrerequis.name_libelle
-
错误是什么?
-
Servlet.service() for servlet [dispatcherServlet] 在路径 [] 的上下文中抛出异常 [请求处理失败;嵌套异常是 java.lang.NullPointerException],根本原因是 java.lang.NullPointerException: null
-
尝试 objectNode.get("libellePrerequis").get("id").asText() 因为这应该返回 objectNode.get("libellePrerequis") JsonNode Object
标签: java json spring spring-boot spring-mvc