java - 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
解决方案
尝试objectNode.get("libellePrerequis").get("id").asText()
,因为这应该返回 objectNode.get("libellePrerequis")is a JsonNode Object
推荐阅读
- spring - SpringBoot web应用启动后如何按需创建web应用上下文
- python - 无法在python中使用OAEP解密
- coq - 我可以以某种方式堆叠隐式类型吗?
- mysql - 添加连接池后代码运行顺序错误(需要异步/等待?)
- python - 循环导入在导入 tkinter 时生成 AttributeError
- c - 填充是否曾经添加到这个 C 结构中?
- reactjs - 如何自定义 ag grid react 主题
- node.js - Feathersjs设置问题
- java - 测试kafka出站通道适配器时如何接收kafka消息
- javascript - 更新 Node.js 后,Node 项目停止工作