Java工具类(12)—Java中判断是否为JSON字符串

当我们使用JSON格式传递参数时,我们并不能保证接收到的一定为JSON格式的参数,我们需要对其进行验证

1、引入依赖
<!-- alibaba的fastjson -->
<dependency>
   <groupId>com.alibaba</groupId>
   <artifactId>fastjson</artifactId>
   <version>1.2.51</version>
</dependency>
2、工具类

import com.alibaba.fastjson.JSONObject; import org.thymeleaf.util.StringUtils; /** * @ClassName JSONUtils * @Description json验证工具 * @Author zhangxin * @Date 2020-08-19 **/ public class JSONUtils { /** * 判断是否为json字符串 * * @param content * @return */ public static boolean isJSONString(String content) { if (StringUtils.isEmpty(content)) { return false; } if (!content.startsWith("{") || !content.endsWith("}")) { return false; } try { JSONObject.parse(content); return true; } catch (Exception e) { return false; } } }

1、我们首先判断该字符串是否以花括号 ”{“ 开头并以 “}” 结尾的
2、再次我们使用 JSONObject 将其转换为 JSON 对象,如果出现异常,则表示转化失败,并不是一个 JSON字符串