【问题标题】:JAVA ObjectNode get in JSON arrayJAVA ObjectNode 获取 JSON 数组
【发布时间】: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


【解决方案1】:

尝试objectNode.get("libellePrerequis").get("id").asText(),因为这应该返回 objectNode.get("libellePrerequis")is a JsonNode Object

【讨论】:

    猜你喜欢
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 2015-02-02
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多