Java中判断是否为JSON字符串

Java杂记 同时被 2 个专栏收录
43 篇文章 2 订阅
21 篇文章 5 订阅

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

  • 1、引入 alibaba 的 fastjson 依赖
<!-- alibaba的fastjson -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.51</version>
</dependency>
  • 2、判断是否为JSON字符串的代码如下 JSONUtils.java:
import com.alibaba.fastjson.JSONObject;
import org.thymeleaf.util.StringUtils;

/**
 * @ClassName JSONUtils
 * @Description json验证工具
 * @Author Lizhou
 * @Date 2020-03-16 15:24:24
 **/
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字符串

如您在阅读中发现不足,欢迎留言!!!

  • 7
    点赞
  • 5
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 终极编程指南 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值