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

目前无论是Gson还是fastjson等等,市面上的json工具包都没有检测文本是否符合Json格式的直接函数。
所以我就自己写一个函数来实现这个简单的需求。
原理很简单,只需要把这个文本转化成Object对象试试,如果报错,说明不符合Json格式。
以fastjson为例,先给出pom

       <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.28</version>
        </dependency>

再给出简单的代码。

        // 检查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文件是否符合要求。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容