Java检测文本是否符合Json格式

目前无论是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文件是否符合要求。

你可能感兴趣的:(Java检测文本是否符合Json格式)