坑点
- fastjson中的JSONValidator并不能校验,当出现基本类型的时候就会校验通过,比如"123"它也是返回true
实现
public boolean checkjson(String jsonstr) {
try {
JSON.parseObject(jsonstr);
} catch (Exception e) {
return false;
}
return true;
}
- 但是,当jsonstr数据较大时,该方法会比较耗时,且还需要适配Object或Array。夸张点,可能会导致内存溢出。
- 其中异常一定得是Exception如果是Json相关的异常,则会直接报错,导致无法正常返回结果