fastjson
maven 依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>x.x.x</version>
</dependency>Fastjson API
定义 Bean
Group.java
public class Group {
private Long id;
private String name;
private List<User> users = new ArrayList<User>();
}User.java
初始化 Bean
序列化
反序列化
Fastjson 注解
@JSONField
可以配置在属性(setter、getter)和字段(必须是 public field)上。
@JSONType
自定义序列化:ObjectSerializer
子类型处理:SeeAlso
JSONType.alphabetic 属性: fastjson 缺省时会使用字母序序列化,如果你是希望按照 java fields/getters 的自然顺序序列化,可以配置 JSONType.alphabetic,使用方法如下:
案例
Map 转 JSON 字符串
POJO List 转 JSON 字符串
Json 字符串转 JsonObject
JsonObject 转 Json 字符串
JSONArray 添加 JSONObject
Json 数组字符串转 JsonArray
POJO 转 Json 字符串
POJO 转 JsonObject
POJO List 转 JsonArray
JsonObject 转 POJO
将Json 对象 转 Java Bean
JsonArray 转 POJO List
将Json 数组 转 Java List
Source & Reference
https://dunwu.github.io/javatech/lib/serialized/javalib-json.html
https://blog.csdn.net/wangmx1993328/article/details/80882745