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

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