本文转自:http://blog.csdn.net/djun100/article/details/24237371
这是关于FastJson的一个使用Demo,在Java环境下验证的
 
- class User{  
 
-     private int id;  
 
-     private String name;  
 
-     public int getId() {  
 
-         return id;  
 
-     }  
 
-     public void setId(int id) {  
 
-         this.id = id;  
 
-     }  
 
-     public String getName() {  
 
-         return name;  
 
-     }  
 
-     public void setName(String name) {  
 
-         this.name = name;  
 
-     }  
 
- }  
 
 
- import java.util.ArrayList;  
 
- import java.util.List;  
 
-   
 
- class Group{  
 
-     private int id;  
 
-     private String name;  
 
-     private List<User> list = new ArrayList<User>();  
 
-     public int getId() {  
 
-         return id;  
 
-     }  
 
-     public void setId(int id) {  
 
-         this.id = id;  
 
-     }  
 
-     public String getName() {  
 
-         return name;  
 
-     }  
 
-     public void setName(String name) {  
 
-         this.name = name;  
 
-     }  
 
-     public List<User> getList() {  
 
-         return list;  
 
-     }  
 
-     public void setList(List<User> list) {  
 
-         this.list = list;  
 
-     }  
 
- }  
 
 
- class Weibo {  
 
-     private String id;  
 
-     private String city;  
 
-   
 
-     public Weibo(String id, String city) {  
 
-         this.id = id;  
 
-         this.city = city;  
 
-     }  
 
-   
 
-     public Weibo() {  
 
-     }  
 
-   
 
-     public String getId() {  
 
-         return id;  
 
-     }  
 
-   
 
-     public void setId(String id) {  
 
-         this.id = id;  
 
-     }  
 
-   
 
-     public String getCity() {  
 
-         return city;  
 
-     }  
 
-   
 
-     public void setCity(String city) {  
 
-         this.city = city;  
 
-     }  
 
- }  
 
 
- import java.util.HashMap;  
 
- import java.util.List;  
 
- import java.util.Map;  
 
-   
 
- import com.alibaba.fastjson.JSON;  
 
- import com.alibaba.fastjson.JSONArray;  
 
- import com.alibaba.fastjson.JSONObject;  
 
-   
 
-   
 
- public class JsonDemo {  
 
-   
 
-     public static void main(String[] args) {  
 
-           
 
-         json2JsonObjectM1();
 
-         json2BeanM2();
 
-         json2JSONArrayM3();
 
-         json2JavaBeanM4();
 
-         bean2JsonM5();
 
-         bean2JSONObjectM6();
 
-         complexExampleM7();
 
-         complex2JsonM8();
 
-         complexMap2JsonM9();
 
-     }  
 
-   
 
-     
 
-     private static void json2JsonObjectM1() {  
 
-         
 
-         String s = "{\"name\":\"liuzhao\"}";  
 
-         
 
-         JSONObject object = JSON.parseObject(s);  
 
-         
 
-         System.out.println(object.get("name"));  
 
-         
 
-     }  
 
-       
 
-     
 
-     private static void json2BeanM2() {  
 
-         String s = "{\"id\":\"0375\",\"city\":\"平顶山\"}";  
 
-         
 
-         Weibo weibo = JSON.parseObject(s, Weibo.class);
 
-         System.out.println(weibo.getId());  
 
-         System.out.println(weibo.getCity());  
 
-         
 
-         
 
-     }  
 
-   
 
-   
 
-     
 
-     private static void complexMap2JsonM9() {  
 
-         Group group = new Group();  
 
-         group.setId(1);  
 
-         group.setName("group");  
 
-           
 
-         User user1 = new User();  
 
-         user1.setId(2);  
 
-         user1.setName("user1");  
 
-   
 
-         User user2 = new User();  
 
-         user2.setId(3);  
 
-         user2.setName("user2");  
 
-         group.getList().add(user1);  
 
-         group.getList().add(user2);  
 
-           
 
-         Map<Integer, Object> map = new HashMap<Integer,Object>();  
 
-         map.put(1, "No.1");  
 
-         map.put(2, "No.2");  
 
-         map.put(3, group.getList());  
 
-           
 
-         String jsonString = JSON.toJSONString(map);  
 
-         System.out.println(jsonString);  
 
-         
 
-     }  
 
-   
 
-     
 
-     private static void complex2JsonM8() {  
 
-         Group group = new Group();  
 
-         group.setId(1);  
 
-         group.setName("group");  
 
-           
 
-         User user1 = new User();  
 
-         user1.setId(2);  
 
-         user1.setName("user1");  
 
-   
 
-         User user2 = new User();  
 
-         user2.setId(3);  
 
-         user2.setName("user2");  
 
-         group.getList().add(user1);  
 
-         group.getList().add(user2);  
 
-         String jsonString = JSON.toJSONString(group);  
 
-         System.out.println(jsonString);  
 
-         
 
-     }  
 
-   
 
-     
 
-     private static void complexExampleM7() {  
 
-         String s = "{js:[{id:\"110000\",\"city\":\"北#001京市\"},{id:\"110000\",\"city\":\"北#002京市\"}"  
 
-                 + ",{id:\"110000\",\"city\":\"北#002京市\"},{id:\"110000\",\"city\":\"北#002京市\"},"  
 
-                 + "{id:\"110000\",\"city\":\"#006北#005京市\"},"  
 
-                 + "{id:\"110000\",\"city\":\"北#002京市\"},"  
 
-                 + "{id:\"110000\",\"city\":\"北#002京市\"},{id:\"120000\",\"city\":\"天#009津市\"}]}";  
 
-           
 
-         JSONObject object = JSON.parseObject(s);  
 
-         Object jsonArray = object.get("js");  
 
-         System.out.println(jsonArray);  
 
-         List<Weibo> list = JSON.parseArray(jsonArray+"", Weibo.class);  
 
-         for (Weibo weibo : list) {  
 
-             System.out.println(weibo.getCity());  
 
-         }  
 
-     }  
 
-   
 
-     
 
-     private static void bean2JSONObjectM6() {  
 
-         Weibo weibo = new Weibo("0373", "洛阳");  
 
-         JSONObject json = (JSONObject) JSON.toJSON(weibo);  
 
-         System.out.println(json.get("id"));  
 
-         
 
-     }  
 
-   
 
-     
 
-     private static void json2JavaBeanM4() {  
 
-         String s = "[{\"id\":\"0375\",\"city\":\"平顶山\"},{\"id\":\"0377\",\"city\":\"南阳\"}]";  
 
-         List<Weibo> list = JSON.parseArray(s, Weibo.class);  
 
-         for (Weibo weibo : list) {  
 
-             System.out.println(weibo.getCity());  
 
-         }  
 
-         
 
-     }  
 
-   
 
-     
 
-     private static void json2JSONArrayM3() {  
 
-         String s = "[{\"id\":\"0375\",\"city\":\"平顶山\"},{\"id\":\"0377\",\"city\":\"南阳\"}]";  
 
-         
 
-         JSONArray array = JSON.parseArray(s);  
 
-         
 
-         String str = array.get(1)+"";  
 
-         System.out.println(array.get(0));  
 
-         JSONObject object = JSON.parseObject(str);  
 
-         System.out.println(object.get("id"));  
 
-         
 
-     }  
 
-   
 
-   
 
-     
 
-     private static void bean2JsonM5() {  
 
-         Weibo weibo = new Weibo("123456", "上海");  
 
-         String string = JSON.toJSONString(weibo);  
 
-         System.out.println(string);  
 
-         
 
-     }  
 
-   
 
- }  
 
 
转自:http://www.oschina.net/code/snippet_228315_35122
FastJson--阿里巴巴公司开源的速度最快的Json和对象转换工具(转)
原文:http://www.cnblogs.com/Jtianlin/p/5142766.html