Java基礎/利用fastjson序列化對象為JSON


利用fastjson序列化對象為JSON

參考博客:http://blog.csdn.net/zeuskingzb/article/details/17468079

Step1:定義實體類

//用戶類
public class User {
    private Long id;
    private String name;
//增加get/set方法
}
//定義組,1組有多個用戶
public class Group {
    private Long id;
    private String name;
    private List<User> users = new ArrayList<User>();

//增加get/set方法
}

Step2:定義測試類,將實體對象轉換成JSON格式輸出

//測試類
public class Test {
    public static void main(String[] args) {
        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);
        Group group2 = JSON.parseObject(jsonString, Group.class);//將json反序列化為對象
} }

輸出結果:

{"id":0,"name":"admin","users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM