目前无论是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格式对错,Java检测文本是否符合Json格式相关推荐

  1. java json数据输出,java服务器端输出JSON格式数据

    java服务器端输出JSON格式数据 本文我们讨论如何在服务器端输出 JSON 格式的数据.以 Java 为例,我们将演示将一个 Java 对象编码为 JSON 格式的文本. 将 String 对象编 ...

  2. java按丨分割_全景语义分割主流数据导出格式:JSON+Mask丨曼孚科技

    图像全景语义分割是人工智能计算机视觉领域的一个重要分支,它结合了图像分类.目标检测与图像分割等技术,是针对图像数据所进行的一种像素级分类. 经过全景语义分割处理后的图像,广泛应用于自动驾驶.无人机等场 ...

  3. java检测工具_常用Java代码质量检测评估工具

    常用Java代码质量检测评估工具 1. PMD from http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的潜在问题: 可能的bug--try/ca ...

  4. java jstack 死锁_利用jstack检测死锁DeadLock

    首先,制造一个死锁程序如下: public class testJstack { final static Object obj_1 = new Object(); final static Obje ...

  5. java中json重复数据结构_JAVA把各种数据结构转换为JSON格式

    Java代码 import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import ja ...

  6. java 自定义注解 生成json_Jackson 通过自定义注解来控制json key的格式

    最近我这边有一个需求就是需要把Bean中的某一些特殊字段的值进行替换.而这个替换过程是需要依赖一个第三方的dubbo服务的.为了使得这个转换功能更加的通用,我们采用了下面的方式: client端使用自 ...

  7. Java中json格式的字符串数组,list,json,map相互转换

    日常开发中免不了和json格式的字符串数组,list,json,map打交道,因此这篇文章的着重点就是这四者的相互转换 1.json格式的字符串数组转list String json = " ...

  8. java 发送 mail 纯文本发送和html格式发送

    java 发送 mail 纯文本发送和html格式发送 一:需要引入mail maven jar包 <!--邮件发送包--> <dependency><groupId&g ...

  9. win10无法检测java_win10下配置JAVA环境变量(以及错误: 找不到或无法加载主类的处理方法)...

    系统:win10 pro  14393; 第一步:下载JDK文件(对应自己系统下对应版本)去oracle官网:http://www.oracle.com/technetwork/java/javase ...

最新文章

  1. qtp9.2测试java_QTP的使用举例说明
  2. 网上整理的对于Rest和Restful api的理解
  3. 从共享租车成绿色消费首选,看共享经济未来
  4. 基于SmartQQ协议的QQ聊天机器人-7
  5. EntityFramework Core数据查询
  6. laravel 报错htmlspecialchars() expects parameter 1 to be string, object given
  7. Java 中的线程安全的类
  8. SAP Spartacus Page Layout - 页面布局设计
  9. 汇编.s文件包含头文件处理
  10. C#并行编程(5):需要知道的异步
  11. Doxygen with Graphviz to generate call graph on Mac
  12. 厄瓜多尔最大银行遭攻击,服务被迫中断
  13. Java static静态关键字 有啥用
  14. 使用CALayer设置图像边框
  15. NSTimer循环引用
  16. Win10系统winload.efi丢失或损坏怎么办?修复步骤(以联想笔记本为例)
  17. Xshell官网免费版下载实用
  18. 关于HikariCP的见解
  19. 大话西游2人数最多服务器,大话2大话各个服务器狂人榜排名 看大话如今服务器...
  20. ps切图后 JAVA开发_两种ps切图方法(图层/切片)

热门文章

  1. 【源码分享】ASP.NET大型快运(快递)管理系统带完整文档
  2. QQ个人信息保护 | 攻的对面叫防
  3. win10系统自带截图快捷键
  4. 我的主页改不了了怎么办啊?
  5. 制定游戏机计算机配置清单,求吃鸡游戏电脑配置清单
  6. 频谱仪的更改ip_频谱分析系列:三阶交调失真概述及测试
  7. 爱客专业服务团队是企业转型SaaS的关键
  8. 【重磅】中国集成电路产业基金投资版图详解
  9. 波士顿大学 计算机专业,波士顿大学计算机专业录取
  10. CAXA 电子图版 二次开发 用vs2005 2008 2010 编译