SONObjetc和String Map Bean互轉,JSONArray和String List互轉

來源:互聯網
上載者:User

標籤:mail   param   new   sea   div   put   set   使用   array   

  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互轉

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.