1 import java.util.ArrayList;  
  2 import java.util.HashMap;  
  3 import java.util.List;  
  4 import java.util.Map;  
  5   
  6 import com.alibaba.fastjson.JSONArray;  
  7 import com.alibaba.fastjson.JSONObject;  
  8   
  9   
 10 public class JSONParse {  
 11   
 12     public static void main(String[] args) {  
 13 //      String str="{'uid':10,'uname':'张三'}";  
 14 //      System.out.println(stringToJSONObject(str)); //String 转JSONObject  
 15           
 16 //      HashMap<String, Object> map = new HashMap<String, Object>();  
 17 //      map.put("uid", 11);  
 18 //      map.put("uname", "张三");  
 19 //      System.out.println(mapToJSONObject(map)); //map转JSONObject  
 20           
 21 //      User user=new User();  
 22 //      user.setUid(12);  
 23 //      user.setUname("张三");  
 24 //      System.out.println(beanToJSONObject(user)); //Bean转JSONObject  
 25           
 26 //      JSONObject jo=stringToJSONObject(str);        
 27 //      System.out.println(jSONObjectToString(jo)); //JSONObject转String  
 28           
 29 //      Map<String, Object> map=jSONObjectToMap(jo);  
 30 //      System.out.println(map);  //JSONObject转Map<Stirng,Object>  
 31       
 32 //      User u=jSONObjectToBean(jo);  
 33 //      System.out.println(u); //JSONObject转Bean  
 34           
 35           
 36         List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();  
 37         Map<String, Object> map = new HashMap<String, Object>();  
 38         Map<String, Object> map1 = new HashMap<String, Object>();  
 39         map.put("uid", 10);  
 40         map.put("uname", "张三");  
 41         map1.put("uid", 11);  
 42         map1.put("uname", "李四");  
 43         list.add(map);  
 44         list.add(map1);  
 45 //      System.out.println(ListToJsonArray(list)); //List转JSONArray  
 46           
 47 //      String str=ListToJsonArray(list).toJSONString();  
 48 //      System.out.println(stringToJsonArray(str)); //String转JSONArray  
 49           
 50         JSONArray ja=ListToJsonArray(list);  
 51 //      System.out.println(jsonArrayToString(ja));  
 52         System.out.println(jsonArrayToList(ja));      
 53           
 54     }  
 55       
 56     /** 
 57      * 字符串转 JSONObject 
 58      * @param string  
 59      * @return JSONObject 
 60      */  
 61     public static JSONObject stringToJSONObject(String str){  
 62         return JSONObject.parseObject(str);  
 63     }  
 64       
 65     /** 
 66      * Map转 JSONObject 
 67      * @param string  
 68      * @return JSONObject 
 69      */  
 70     public static JSONObject mapToJSONObject(Map<String, Object> map){  
 71         JSONObject jo=new JSONObject();  
 72         jo.putAll(map);  
 73         return jo;  
 74     }  
 75       
 76     /** 
 77      * Bean转 JSONObject 
 78      * @param string  
 79      * @return JSONObject 
 80      */  
 81     public static JSONObject beanToJSONObject(User user){  
 82         return (JSONObject) JSONObject.toJSON(user);  
 83     }  
 84       
 85     /** 
 86      * JSONObject转字符串 
 87      * @param JSONObject 
 88      * @return string 
 89      */  
 90     public static String jSONObjectToString(JSONObject jo){  
 91         return jo.toJSONString();  
 92     }  
 93       
 94     /** 
 95      * JSONObject转Map 
 96      * @param JSONObject 
 97      * @return string 
 98      */  
 99     public static Map<String, Object> jSONObjectToMap(JSONObject jo){  
100         return JSONObject.toJavaObject(jo, Map.class);  
101     }  
102       
103     /** 
104      * JSONObject转Bean 
105      * @param JSONObject 
106      * @return string 
107      */  
108     public static User jSONObjectToBean(JSONObject jo){  
109         return JSONObject.toJavaObject(jo, User.class);  
110     }  
111       
112       
113     /** 
114      * String转JSONArray 
115      * @param String 
116      * @return JSONArray 
117      */  
118     public static JSONArray stringToJsonArray(String str){  
119         return JSONArray.parseArray(str);  
120     }  
121       
122       
123     /** 
124      * list转JSONArray 
125      * @param list 
126      * @return JSONArray 
127      */  
128     public static JSONArray ListToJsonArray(List<Map<String, Object>> list){  
129         JSONArray ja=new JSONArray();  
130         ja.addAll(list);  
131         return ja;  
132     }  
133       
134     /** 
135      * JSONArray转 String 
136      * @param JSONArray 
137      * @return String 
138      */  
139     public static String jsonArrayToString(JSONArray ja){  
140         return ja.toJSONString();  
141     }  
142       
143     /** 
144      * JSONArray转 List 
145      * @param JSONArray 
146      * @return List<Map<String, Object>> 
147      */  
148     public static List<Map<String, Object>> jsonArrayToList(JSONArray ja){  
149         return JSONArray.toJavaObject(ja, List.class);  
150     }  
151 }  

使用的JSON是:fastjson-1.2.3.jar

转载自:http://blog.csdn.net/liangwenmail/article/details/52432443