我有必须检查 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
。
原文由 QkiZ 发布,翻译遵循 CC BY-SA 4.0 许可协议
我找到了解决方案,但使用
org.json
库,根据 如何检查给定字符串是否是 Java 中的有效 JSON现在随机查找字符串
bncjbhjfjhj
是false
和{"status": "UP"}
是真的。