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
把这个字符串拿去解析,有异常就不是