Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。
其开源的下载网址为:https://github.com/AlibabaTech/fastjson。
示例代码如下:
- package test;  
 
-   
 
- import java.util.ArrayList;  
 
- import java.util.List;  
 
-   
 
- import com.alibaba.fastjson.JSON;  
 
-   
 
- class User {  
 
-     private String name;  
 
-     private int age;  
 
-   
 
-     public String getName() {  
 
-         return name;  
 
-     }  
 
-   
 
-     public void setName(String name) {  
 
-         this.name = name;  
 
-     }  
 
-   
 
-     public int getAge() {  
 
-         return age;  
 
-     }  
 
-   
 
-     public void setAge(int age) {  
 
-         this.age = age;  
 
-     }  
 
-   
 
-     @Override  
 
-     public String toString() {  
 
-         return "User [name=" + name + ", age=" + age + "]";  
 
-     }  
 
- };  
 
-   
 
- class UserGroup {  
 
-     private String name;  
 
-     private List<User> users = new ArrayList<User>();  
 
-   
 
-     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;  
 
-     }  
 
-   
 
-     @Override  
 
-     public String toString() {  
 
-         return "UserGroup [name=" + name + ", users=" + users + "]";  
 
-     }  
 
- }  
 
-   
 
- class FastJsonTest {  
 
-     public static void main(String[] args) {  
 
-         
 
-         User guestUser = new User();  
 
-         guestUser.setName("guest");  
 
-         guestUser.setAge(28);  
 
-         
 
-         User rootUser = new User();  
 
-         rootUser.setName("root");  
 
-         guestUser.setAge(35);  
 
-         
 
-         UserGroup group = new UserGroup();  
 
-         group.setName("admin");  
 
-         group.getUsers().add(guestUser);  
 
-         group.getUsers().add(rootUser);  
 
-         
 
-         String jsonString = JSON.toJSONString(group);  
 
-         System.out.println("jsonString:" + jsonString);  
 
-         
 
-         UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class);  
 
-         System.out.println("group2:" + group2);  
 
-   
 
-         
 
-         User[] users = new User[2];  
 
-         users[0] = guestUser;  
 
-         users[1] = rootUser;  
 
-         
 
-         String jsonString2 = JSON.toJSONString(users);  
 
-         System.out.println("jsonString2:" + jsonString2);  
 
-         
 
-         List<User> users2 = JSON.parseArray(jsonString2, User.class);  
 
-         System.out.println("users2:" + users2);  
 
-     }  
 
- }  
 
 
输出如下:
- jsonString:{"name":"admin","users":[{"age":35,"name":"guest"},{"age":0,"name":"root"}]}  
 
- group2:UserGroup [name=admin, users=[User [name=guest, age=35], User [name=root, age=0]]]  
 
- jsonString2:[{"age":35,"name":"guest"},{"age":0,"name":"root"}]  
 
- users2:[User [name=guest, age=35], User [name=root, age=0]]  
 
 使用FastJSON,将对象或数组和JSON串互转,布布扣,bubuko.com
使用FastJSON,将对象或数组和JSON串互转
原文:http://www.cnblogs.com/gaojs/p/3796113.html