使用的JSON是:fastjson-1.2.3.jar
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<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); } }原文链接:https://www.f2er.com/json/289213.html