判断字符串是否是有效json对象

2025-04-13 17:20:38
推荐回答(2个)
回答1:

Java代码
public static boolean isGoodJson(String json) {
if (StringUtils.isBlank(json)) {
return false;
}
try {
JsonParser jsonParser = new JsonParser();
JsonElement jsonElement = jsonParser.parse(json);
return jsonElement.isJsonObject();
} catch (JsonSyntaxException e) {
logger.error(json + "is invalid json str", e);
System.out.println("exception");
}

return false;
}

1 楼
gxz1989611
2013-11-28

Java代码
@Test
public void testIsGoodJson(){
String str = "ddsfa";
if(isGoodJson(str)){
System.out.println(str + " is good json");
} else {
System.out.println(str + " is bad json");
}
}

public static boolean isGoodJson(String json) {
if (StringUtils.isBlank(json)) {
return false;
}
try {
new JsonParser().parse(json);
return true;
} catch (JsonParseException e) {
System.out.println("bad json: " + json);
return false;
}
}

结果

Java代码
ddsfa is good json

回答2:

把这个字符串拿去解析,有异常就不是