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

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

Java代码 下载 阿里巴巴的fastjson使用分析_html5

  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代码下载   阿里巴巴的fastjson使用分析_html5

  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代码  阿里巴巴的fastjson使用分析_html5

  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"));