java 判断字符串是否是json格式

Love The Way You Lie 2022-04-22 00:18 796阅读 0赞

开发十年,就只剩下这套Java开发体系了 >>> hot3.png

两种实现方式:

1、通过fastjson解析来判断,解析成功,是json格式;否则,不是json格式:

  1. public static boolean isJSON2(String str) {
  2. boolean result = false;
  3. try {
  4. Object obj=JSON.parse(str);
  5. result = true;
  6. } catch (Exception e) {
  7. result=false;
  8. }
  9. return result;
  10. }

2、简单判断是否为json格式 ,判断规则:判断首尾字母是否为{}或[],如果都不是则不是一个JSON格式的文本。

  1. 代码实现如下:
  2. public static boolean getJSONType(String str) {
  3. boolean result = false;
  4. if (StringUtils.isNotBlank(str)) {
  5. str = str.trim();
  6. if (str.startsWith("{") && str.endsWith("}")) {
  7. result = true;
  8. } else if (str.startsWith("[") && str.endsWith("]")) {
  9. result = true;
  10. }
  11. }
  12. return result;
  13. }

第一种方式比较校验比较严格,校验也比较准确。第二种判断比较简单,适合用于约定数据。

223916\_bL9y\_2663968.jpg

发表评论

表情:
评论列表 (有 0 条评论,796人围观)

还没有评论,来说两句吧...

相关阅读

    相关 java判断一个字符串是否json格式

    本以为判断一个字符串是否是json格式,常用的json处理工具类会有成型的方法,结果找了一下却没有发现,所以只能用异常来解决这个问题。 这肯定是个非常规的办法 ,不过可以解决