import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; public class JSONParse { public static void main(String[] args) {
// String str="{'uid':10,'uname':'张三'}";
// System.out.println(stringToJSONObject(str)); //String 转JSONObject // HashMap<String, Object> map = new HashMap<String, Object>();
// map.put("uid", 11);
// map.put("uname", "张三");
// System.out.println(mapToJSONObject(map)); //map转JSONObject // User user=new User();
// user.setUid(12);
// user.setUname("张三");
// System.out.println(beanToJSONObject(user)); //Bean转JSONObject // JSONObject jo=stringToJSONObject(str);
// System.out.println(jSONObjectToString(jo)); //JSONObject转String // Map<String, Object> map=jSONObjectToMap(jo);
// System.out.println(map); //JSONObject转Map<Stirng,Object> // User u=jSONObjectToBean(jo);
// System.out.println(u); //JSONObject转Bean List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
Map<String, Object> map1 = new HashMap<String, Object>();
map.put("uid", 10);
map.put("uname", "张三");
map1.put("uid", 11);
map1.put("uname", "李四");
list.add(map);
list.add(map1);
// System.out.println(ListToJsonArray(list)); //List转JSONArray // String str=ListToJsonArray(list).toJSONString();
// System.out.println(stringToJsonArray(str)); //String转JSONArray JSONArray ja=ListToJsonArray(list);
// System.out.println(jsonArrayToString(ja));
System.out.println(jsonArrayToList(ja)); } /**
* 字符串转 JSONObject
* @param string
* @return JSONObject
*/
public static JSONObject stringToJSONObject(String str){
return JSONObject.parseObject(str);
} /**
* Map转 JSONObject
* @param string
* @return JSONObject
*/
public static JSONObject mapToJSONObject(Map<String, Object> map){
JSONObject jo=new JSONObject();
jo.putAll(map);
return jo;
} /**
* Bean转 JSONObject
* @param string
* @return JSONObject
*/
public static JSONObject beanToJSONObject(User user){
return (JSONObject) JSONObject.toJSON(user);
} /**
* JSONObject转字符串
* @param JSONObject
* @return string
*/
public static String jSONObjectToString(JSONObject jo){
return jo.toJSONString();
} /**
* JSONObject转Map
* @param JSONObject
* @return string
*/
public static Map<String, Object> jSONObjectToMap(JSONObject jo){
return JSONObject.toJavaObject(jo, Map.class);
} /**
* JSONObject转Bean
* @param JSONObject
* @return string
*/
public static User jSONObjectToBean(JSONObject jo){
return JSONObject.toJavaObject(jo, User.class);
} /**
* String转JSONArray
* @param String
* @return JSONArray
*/
public static JSONArray stringToJsonArray(String str){
return JSONArray.parseArray(str);
} /**
* list转JSONArray
* @param list
* @return JSONArray
*/
public static JSONArray ListToJsonArray(List<Map<String, Object>> list){
JSONArray ja=new JSONArray();
ja.addAll(list);
return ja;
} /**
* JSONArray转 String
* @param JSONArray
* @return String
*/
public static String jsonArrayToString(JSONArray ja){
return ja.toJSONString();
} /**
* JSONArray转 List
* @param JSONArray
* @return List<Map<String, Object>>
*/
public static List<Map<String, Object>> jsonArrayToList(JSONArray ja){
return JSONArray.toJavaObject(ja, List.class);
}
}
使用的JSON是:fastjson-1.2.3.jar
转载自:http://blog.csdn.net/liangwenmail/article/details/52432443