gpt4 book ai didi

java - 如何使用 GSON 检查 JSON 在 Java 中是否有效?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:31:37 24 4
gpt4 key购买 nike

我有方法必须检查 JSON 是否有效,在 How to check whether a given string is valid JSON in Java 上找到但它不起作用。

public static boolean isJson(String Json) {
Gson gson = new Gson();
try {
gson.fromJson(Json, Object.class);
return true;
} catch (com.google.gson.JsonSyntaxException ex) {
return false;
}
}

如果我对某些字符串使用此方法,它总是返回 true。例如:

System.out.println(renderHtml.isJson("{\"status\": \"UP\"}"));

它给了我 true,并且

System.out.println(renderHtml.isJson("bncjbhjfjhj"));

也给了我 true

最佳答案

根据 How to check whether a given string is valid JSON in Java,我找到了解决方案,但使用 org.json

public static boolean isJson(String Json) {
try {
new JSONObject(Json);
} catch (JSONException ex) {
try {
new JSONArray(Json);
} catch (JSONException ex1) {
return false;
}
}
return true;
}

现在随机查找的字符串 bncjbhjfjhjfalse{"status": "UP"} 为 true。

关于java - 如何使用 GSON 检查 JSON 在 Java 中是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43233898/

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