阿里巴巴的fastjson使用分析

来源:互联网 发布:java对list进行排序 编辑:程序博客网 时间:2024/05/22 16:49

1.阿里自称在服务端及安卓端能提供最好的性能、提供一个方便简单的对象与json相互转化的api、Allow pre-existing unmodifiable objects to be converted to and from JSON(这句翻译不出来)、广泛的支持java泛型、允许对象的自定义表示、支持任意复杂对象。

2.我把他们官方给的实例下载 也搬出来。

Java代码  收藏代码
  1. public class Group {  
  2.     private Long id;  
  3.     private String name;  
  4.     private List<User> users = new ArrayList<User>();  
  5.   
  6.     public Long getId() {  
  7.         return id;  
  8.     }  
  9.   
  10.     public void setId(Long id) {  
  11.         this.id = id;  
  12.     }  
  13.   
  14.     public String getName() {  
  15.         return name;  
  16.     }  
  17.   
  18.     public void setName(String name) {  
  19.         this.name = name;  
  20.     }  
  21.   
  22.     public List<User> getUsers() {  
  23.         return users;  
  24.     }  
  25.   
  26.     public void setUsers(List<User> users) {  
  27.         this.users = users;  
  28.     }  
  29.   
  30.     public void addUser(User user) {  
  31.         users.add(user);  
  32.     }  
  33.   
  34.     @Override  
  35.     public String toString() {  
  36.         return "Group [id=" + id + ", name=" + name + ", users=" + users + "]";  
  37.     }  
  38.   
  39. }  

 

Java代码  收藏代码
  1. public class User {  
  2.     private Long id;  
  3.     private String name;  
  4.   
  5.     public Long getId() {  
  6.         return id;  
  7.     }  
  8.   
  9.     public void setId(Long id) {  
  10.         this.id = id;  
  11.     }  
  12.   
  13.     public String getName() {  
  14.         return name;  
  15.     }  下载 
  16.   
  17.     public void setName(String name) {  
  18.         this.name = name;  
  19.     }  
  20. }  

 

Java代码  收藏代码
  1. Group group = new Group();  
  2.         group.setId(0L);  
  3.         group.setName("admin");  
  4.           
  5.         User guestUser = new User();  
  6.         guestUser.setId(2L);  
  7.         guestUser.setName("guest");  
  8.           
  9.         User rootUser = new User();  
  10.         rootUser.setId(3L);  
  11.         rootUser.setName("root");  
  12.           
  13.         group.addUser(guestUser);  
  14.         group.addUser(rootUser);  
  15.           
  16.         String jsonString = JSON.toJSONString(group);  
  17.         System.out.println(jsonString);  
  18.           
  19.         Group group2 = JSON.parseObject(jsonString, Group.class);  
  20.         System.out.println(group2);  
  21.         System.out.println(JSON.toJSONStringWithDateFormat(new Date(), "yyyy-MM-dd HH:mm:ss.SSS"));  
0 0
原创粉丝点击