程序开发主要是处理各种数据,在JAVA日常开发中,我们会需要传输种各类型的数据,在处理时需要校验数据格式是否正确,如常见的JSON格式。目前无论是Gson还是fastjson等等,市面上的json工具包都没有检测文本是否符合Json格式的直接函数。
java判断json是否为数组
判断原理很简单,只需要把字符串文本转化成Array对象试试,如果报错,说明不符合Json格式。
以com.alibaba.fastjson 为例,我们检验是否为正确的JSON数据数据格式。同理,转化成Object对象来判断是否为JSON格式。
/**
* 判断字符串是否可以转化为JSON数组
* @param content
* @return
*/
public static boolean isJson(String content) {
try {
JSONArray.parseArray(content);
return true;
} catch (Exception e) {
return false;
}
}