赞
踩
目前无论是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文件是否符合要求。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。