1、介绍
2、Maven依赖
3、JSON
3.1、String转JSON
1、JSON对象字符串 转为 JSON对象
2、JSON数组字符串 转为 JSON数组
3、JSON对象字符串 转为 JavaBean
3.2、Object转String
4、JSONField
5、JSON.parseObject() 和 JSONObject.parseObject()
6、JSONPath
//序列化
String text = JSON.toJSONString(obj);
//反序列化
String jsonStr = "{...}";
JaveBean bean = JSON.parseObject(jsonStr, JaveBean.class);
JSONArray jsonArr = JSON.parseArray(jsonStr);
JSONObject jsonObj = JSON.parseObject(jsonStr);
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>
com.alibaba.fastjson.JSON 这个类是FastJson API的入口,主要的功能都通过这个类提供。
public class JSONObject extends JSON implements Map<String, Object>...{
private final Map<String, Object> map;
}
对于字符串的处理,主要是看这个字符串(jsonStr)是JSON对象格式还是JSON数组格式,然后选择对应的方法处理就行。
JSONObject jsonObj = JSON.parseObject(jsonStr);
JSONArray jsonArr = JSON.parseArray(jsonStr);
Model model = JSON.parseObject(jsonStr, Model.class);
包括JSONObject、JSONArray、JavaBean、数组、List、Set、Map都可以通过这种方式转String
String jsonStr = JSON.toJSONString(object);
这是一个注解,用于配置在JavaBean,可以配置在getter/setter方法或者字段上,也可以直接配置在属性上。
注意:若属性是私有的,必须有set*方法。否则无法反序列化。
1、parseObject(String str)的作用
2、JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/mingyuli/article/details/123649098
内容来源于网络,如有侵权,请联系作者删除!