com.alibaba.fastjson.JSONObject的使用

来源:互联网 发布:淘宝大学电商总裁班 编辑:程序博客网 时间:2024/06/05 15:32
  1. class User {  
  2.     private String name;  
  3.     private int age;  
  4.   
  5.     public String getName() {  
  6.         return name;  
  7.     }  
  8.   
  9.     public void setName(String name) {  
  10.         this.name = name;  
  11.     }  
  12.   
  13.     public int getAge() {  
  14.         return age;  
  15.     }  
  16.   
  17.     public void setAge(int age) {  
  18.         this.age = age;  
  19.     }  
  20.   
  21.     @Override  
  22.     public String toString() {  
  23.         return "User [name=" + name + ", age=" + age + "]";  
  24.     }  
  25. };  
  26.   
  27. class UserGroup {  
  28.     private String name;  
  29.     private List<User> users = new ArrayList<User>();  
  30.   
  31.     public String getName() {  
  32.         return name;  
  33.     }  
  34.   
  35.     public void setName(String name) {  
  36.         this.name = name;  
  37.     }  
  38.   
  39.     public List<User> getUsers() {  
  40.         return users;  
  41.     }  
  42.   
  43.     public void setUsers(List<User> users) {  
  44.         this.users = users;  
  45.     }  
  46.   
  47.     @Override  
  48.     public String toString() {  
  49.         return "UserGroup [name=" + name + ", users=" + users + "]";  
  50.     }  
  51. }  
  52.   
  53. class FastJsonTest {  
  54.     public static void main(String[] args) {  
  55.         // 构建用户geust  
  56.         User guestUser = new User();  
  57.         guestUser.setName("guest");  
  58.         guestUser.setAge(28);  
  59.         // 构建用户root  
  60.         User rootUser = new User();  
  61.         rootUser.setName("root");  
  62.         guestUser.setAge(35);  
  63.         // 构建用户组对象  
  64.         UserGroup group = new UserGroup();  
  65.         group.setName("admin");  
  66.         group.getUsers().add(guestUser);  
  67.         group.getUsers().add(rootUser);  
  68.         // 用户组对象转JSON串  
  69.         String jsonString = JSON.toJSONString(group);  
  70.         System.out.println("jsonString:" + jsonString);  
  71.         // JSON串转用户组对象  
  72.         UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class);  
  73.         System.out.println("group2:" + group2);  
  74.   
  75.         // 构建用户对象数组  
  76.         User[] users = new User[2];  
  77.         users[0] = guestUser;  
  78.         users[1] = rootUser;  
  79.         // 用户对象数组转JSON串  
  80.         String jsonString2 = JSON.toJSONString(users);  
  81.         System.out.println("jsonString2:" + jsonString2);  
  82.         // JSON串转用户对象列表  
  83.         List<User> users2 = JSON.parseArray(jsonString2, User.class);  
  84.         System.out.println("users2:" + users2);  
  85.     }  

  1. }  



添加依赖    
compile 'com.alibaba:fastjson:1.2.31'

0 0
原创粉丝点击