java - 使用java从json对象中提取json字符串数组值

标签 java spring-boot

从下面的json对象中,我必须使用java提取errorCauses中的errorSummary。我已附上我正在使用的示例代码,因为我收到了 json 异常错误。

{
    "errorCode": "xxxx",
    "errorSummary": "xxxxxx",
    "errorLink": "xxxx",
    "errorId": "xxxxx",
    "errorCauses": [
        {
            "errorSummary": "Get the error summary"
        }
    ]
}

我正在使用下面的代码来提取错误原因,但它抛出错误。

public String getExceptionMessage(MyRestTemplateException ex) {
        try {
            String Json = ex.getMessage();
            JSONObject json = new JSONObject(Json);
            JSONObject jsonData = new JSONObject();
            // String ExceptonMsg = json.getString("errorSummary");

            JSONObject errCause = new JSONObject(json.getString("errorCauses"));

            LOGGER.info("jsonArr AES " +errCause.toString());

            return errCause.toString();
        } catch (Exception e) {
            LOGGER.error("Error while get exception message: " + e.toString());
        }
        return null;
    }

有人可以帮我解决这个问题吗?

最佳答案

替换

            JSONObject errCause = new JSONObject(json.getString("errorCauses"));

            JSONObject errCause = jsonObj.getJSONArray("errorCauses");

关于java - 使用java从json对象中提取json字符串数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61457996/

相关文章:

java - Eclipse 与 Jenkins 中的 TestNG 继承行为

java - 从 log4j 迁移到 lof4j2 时的 SpringBoot 问题

java - Spring JMS ActiveMQ 消息传递咨询主题不起作用

file-upload - 所需的 MultipartFile 参数 'file' 不存在

java - Processing 在定制的远程显示器上显示图形的最佳方式?

java - 在 2.3.4 中序列化 DecimalFormatSymbols 时出现问题

spring-boot - 如何在Spring Boot应用程序中排除嵌入式Tomcat

java - 我无法使用 Spring Boot 和 JPA 连接到 mysql 数据库

java - servlet 查询字符串

java - 在java中启动独立的zookeeper服务器