1、通过fastjson解析来判断,解析成功,是json格式;否则,不是json格式:
public static boolean isJSON2(String str) {
boolean result = false;
try {
Object obj=JSON.parse(str);
result = true;
} catch (Exception e) {
result=false;
return result;
2、简单判断是否为json格式 ,判断规则:判断首尾字母是否为{}或[],如果都不是则不是一个JSON格式的文本。
代码实现如下:
public static boolean getJSONType(String str) {
boolean result = false;
if (StringUtils.isNotBlank(str)) {
str = str.trim();
if (str.startsWith("{") && str.endsWith("}")) {
result = true;
} else if (str.startsWith("[") && str.endsWith("]")) {
result = true;
return result;
第一种方式比较校验比较严格,校验也比较准确。第二种判断比较简单,适合用于约定数据。
开发十年,就只剩下这套Java开发体系了>>> ...
将java对象list或者map转json数据不需要第三方包,直接使用就可以了,如果你传入的数据不确定是map类型还是list类型,那么自己处理一下就可以了(判断下类型,传入参数改为object)。
如果是json数据转成java对象list或map,则需要一个第三方包org.json.jar,用这个包的好处是只需要导入这一个包就可以了,不需要其它支持的包。
本指南将引导您完成调用 POST RestController 时验证 Json 的过程
这里的一些要点是。 使用 @Valid 注释 。
对成员变量设置约束的域类。 低于年份值必须等于或大于 2015
下面是一个例子:
@XmlRootElement(name = "customer")
public class Customer {
@XmlElement
@Min(2015)
private int year;
现在让我们运行这个程序并发布一些数据。
要运行,您可以使用 spring boot maven 插件。 mvn 清洁包 spring-boot:run
如果一切顺利,您的应用程序访问以下服务应该返回 true
现在让我们通过发布一些 json 数据来测试验证。 我们将使用
public static boolean getJSONType(String str) {
boolean result = false;
if (StringUtils.isNotBlank(str)) {
str = str.trim();
if (str.startsWith("{") && str
Java工具类(12)—Java中判断是否为JSON字符串
当我们使用JSON格式传递参数时,我们并不能保证接收到的一定为JSON格式的参数,我们需要对其进行验证
1、引入依赖
<!-- alibaba的fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
public class JsonUtils {
* @description 校验字符串是否是 json 格式
public static boolea
1、对象解析法
即将需判断的字符串解析是否正常,这种校验比较严格,也比较准确;
public static boolean pdJson(String pdStr) {
try {
JSONObject obj= JSON.parseObject(pdStr);
return true;
} catch (Exception e) {
FastJSON没有提供直接判断一个JSON字符串是JSONObject或JSONArray的方法,因此,对于一个未知的JSON串,我们需要自行判断。
String jsonStr = "{\"aaa\" : \"111\"}";
Object object = JSON.parse(jsonStr);
if (object instanceof JSONObject) {
JSON...