java检测json格式对错,Java检测文本是否符合Json格式
目前无论是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格式相关推荐
- java json数据输出,java服务器端输出JSON格式数据
java服务器端输出JSON格式数据 本文我们讨论如何在服务器端输出 JSON 格式的数据.以 Java 为例,我们将演示将一个 Java 对象编码为 JSON 格式的文本. 将 String 对象编 ...
- java按丨分割_全景语义分割主流数据导出格式:JSON+Mask丨曼孚科技
图像全景语义分割是人工智能计算机视觉领域的一个重要分支,它结合了图像分类.目标检测与图像分割等技术,是针对图像数据所进行的一种像素级分类. 经过全景语义分割处理后的图像,广泛应用于自动驾驶.无人机等场 ...
- java检测工具_常用Java代码质量检测评估工具
常用Java代码质量检测评估工具 1. PMD from http://pmd.sourceforge.net/ PMD能够扫描Java 源代码,查找类似以下的潜在问题: 可能的bug--try/ca ...
- java jstack 死锁_利用jstack检测死锁DeadLock
首先,制造一个死锁程序如下: public class testJstack { final static Object obj_1 = new Object(); final static Obje ...
- java中json重复数据结构_JAVA把各种数据结构转换为JSON格式
Java代码 import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import ja ...
- java 自定义注解 生成json_Jackson 通过自定义注解来控制json key的格式
最近我这边有一个需求就是需要把Bean中的某一些特殊字段的值进行替换.而这个替换过程是需要依赖一个第三方的dubbo服务的.为了使得这个转换功能更加的通用,我们采用了下面的方式: client端使用自 ...
- Java中json格式的字符串数组,list,json,map相互转换
日常开发中免不了和json格式的字符串数组,list,json,map打交道,因此这篇文章的着重点就是这四者的相互转换 1.json格式的字符串数组转list String json = " ...
- java 发送 mail 纯文本发送和html格式发送
java 发送 mail 纯文本发送和html格式发送 一:需要引入mail maven jar包 <!--邮件发送包--> <dependency><groupId&g ...
- win10无法检测java_win10下配置JAVA环境变量(以及错误: 找不到或无法加载主类的处理方法)...
系统:win10 pro 14393; 第一步:下载JDK文件(对应自己系统下对应版本)去oracle官网:http://www.oracle.com/technetwork/java/javase ...
最新文章
- qtp9.2测试java_QTP的使用举例说明
- 网上整理的对于Rest和Restful api的理解
- 从共享租车成绿色消费首选,看共享经济未来
- 基于SmartQQ协议的QQ聊天机器人-7
- EntityFramework Core数据查询
- laravel 报错htmlspecialchars() expects parameter 1 to be string, object given
- Java 中的线程安全的类
- SAP Spartacus Page Layout - 页面布局设计
- 汇编.s文件包含头文件处理
- C#并行编程(5):需要知道的异步
- Doxygen with Graphviz to generate call graph on Mac
- 厄瓜多尔最大银行遭攻击,服务被迫中断
- Java static静态关键字 有啥用
- 使用CALayer设置图像边框
- NSTimer循环引用
- Win10系统winload.efi丢失或损坏怎么办?修复步骤(以联想笔记本为例)
- Xshell官网免费版下载实用
- 关于HikariCP的见解
- 大话西游2人数最多服务器,大话2大话各个服务器狂人榜排名 看大话如今服务器...
- ps切图后 JAVA开发_两种ps切图方法(图层/切片)