fastjson带子集的json

来源:互联网 发布:腾讯软件中心 mac 编辑:程序博客网 时间:2024/04/28 15:56
public class User {    private Long id;    private String name;     public Long getId() { return id; }    public void setId(Long id) { this.id = id; }     public String getName() { return name; }    public void setName(String name) { this.name = name; }}public class Group {    private Long id;    private String name;    private List<User> users = new ArrayList<User>();     public Long getId() { return id; }    public void setId(Long id) { this.id = id; }     public String getName() { return name; }    public void setName(String name) { this.name = name; }     public List<User> getUsers() { return users; }    public void setUsers(List<User> users) { this.users = users; }}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.getUsers().add(guestUser);group.getUsers().add(rootUser); String jsonString = JSON.toJSONString(group); System.out.println(jsonString);{      "name":"admin",      "id":0,"users":[                             {"name":"guest","id":2},                             {"name":"root","id":3}                         ]}Group group2 = JSON.parseObject(jsonString, Group.class);

0 0