gpt4 book ai didi

java - JAVA中如何无需第三方解析JSON字符串

转载 作者:行者123 更新时间:2023-11-30 03:06:39 24 4
gpt4 key购买 nike

我有以下 JSON 响应:

enter image description here

这意味着服务器出现异常。

如何在没有任何第三方的情况下解析从服务器获取的任何 JSON 字符串是否存在异常?

一旦确定 JSON 包含异常,我就需要获取代码/消息/状态值。

最佳答案

根据此处的疯狂恐龙评论,这是我的问题的正确解决方案:

        String json = str1;  // sample json string
Pattern codePattern = Pattern.compile("\"code\"\\s*:\\s*\"([^,]*)\",");
Pattern messagePattern = Pattern.compile("\"message\"\\s*:\\s*\"([^,]*)\",");
Pattern statusPattern = Pattern.compile("\"status\"\\s*:\\s*\"(FAILURE)\"");

Matcher code_matcher = codePattern.matcher(json);
Matcher message_matcher = messagePattern.matcher(json);
Matcher status_matcher = statusPattern.matcher(json);

if (code_matcher.find() && message_matcher.find() && status_matcher.find()) {

System.out.println("\nException found!");

System.out.println("\n" + code_matcher.group(1));
System.out.println("\n" + message_matcher.group(1));
System.out.println("\n" + status_matcher.group(1));
}

输出:

Exception found!

INVALID_PARAMETER_VALUE

Invalid value for parameter: language_code

FAILURE

关于java - JAVA中如何无需第三方解析JSON字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34607504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com