FastJson

FastJson 上由阿里的一位工程师开发并开源的。

编码

import com.alibaba.fastjson.JSON;
Group group = new Group();
group.setId(0L);
group.setName("admin");
User guestUser = new User();
guestUser.setId(2L);
guestUser.setName("guest");
User rootUser = new User();
rootUser.setId(3L);
rootUser.setName("root");
group.add(guestUser);
group.add(rootUser);
String jsonString = JSON.toJSONString(group);
System.out.println(jsonString);
// {"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}Copy to clipboardErrorCopied

解码

String jsonString = ...;
Group group = JSON.parseObject(jsonString, Group.class);
@Data
public class Group {
    private Long       id;
    private String     name;
    private List<User> users = new ArrayList<User>();
}
@Data
public class User {
    private Long   id;
    private String name;
}
下一节:GSON 是 Google 的 JSON 解析器和 Java 生成器。Google 开发了 GSON 供内部使用,但后来将其开源。GSON 相当容易使用,但我认为它不如 Jackson 优雅。在本 GSON 教程中,我将指导您如何使用 GSON 将 JSON 解析为 Java 对象,以及将 Java 对象序列化为 JSON。GSON 包含多个可用于 JSON 的 API。本教程介绍了 Gson 组件,该组件将 JSON 解析为 Java 对象,或从 Java 对象生成 JSON。除 Gson 组件外,GSON 在 GSON JsonReader 组件中还具有拉式解析器。