SONObjetc和String Map Bean互转,JSONArray和String List互转
Posted liuzhenlei的学习博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SONObjetc和String Map Bean互转,JSONArray和String List互转相关的知识,希望对你有一定的参考价值。
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
以上是关于SONObjetc和String Map Bean互转,JSONArray和String List互转的主要内容,如果未能解决你的问题,请参考以下文章