目前无论是Gson还是fastjson等等,市面上的json工具包都没有检测文本是否符合Json格式的直接函数。

所以我就自己写一个函数来实现这个简单的需求。

原理很简单,只需要把这个文本转化成Object对象试试,如果报错,说明不符合Json格式。

以fastjson为例,先给出pom

com.alibaba

fastjson

1.2.28

再给出简单的代码。

// 检查JSON数据合法性
try {
JSONObject.parse(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
如果非要用函数包装一下,那就是
/**
* 检查JSON数据合法性
*/
public boolean isJson(String str) {
try {
JSONObject.parse(str);
return true;
} catch (Exception e) {
return false;
}
}

这个多用于自己组装Json文件,在结束的时候,可以简单检测一下组装的Json文件是否符合要求。