fastJson在java后台轉換json格式數據探究(二)--處理數組/List/Map


作者:buster2014

推薦:長安散人

fastJson在java后台轉換json格式數據探究(二)--處理數組/List/Map

JSON字符串與Java對象的轉換

    1.將Java對象或Java集合轉換成JSON數組字符串

JSONArray array=JSONArray.fromObject(list);

     2.將Java對象或者Map集合轉換成JSON對象(list集合單列集合只能轉換成JSONArray,不能轉換成JSONObject)

JSONObject jsonObject=JSONObject.fromObject(object);

       3.將JSON數組字符串轉換為JAVA對象數組

JSONArray json=JSONArray.fromObject(string)//string是一個json字符串,字符串既可以是json對象字符串也可以是json數組對象字符串
List<Map<String,String>> list2=(List<Map<String, String>>)  JSONArray.toCollection(JSONArray.fromObject(s),Map.class);                                                                     

  4.將JSON字符串轉換為JAVA對象(javaBean或者map)

JSONObject jsonobject=JSONObject.fromObject(jsonStr);
User user=(User)JSONObject.toBean(object,User.class);
Map m3=(Map) jsonobject.toBean(jsonobject, Map.class);//將json對象轉換成map集合

      5.前台解析json字符串

data=$.parseJSON(data);

     6.json對象轉字符串:

var aToStr=JSON.stringify(a); 

     7.json字符串轉json對象

var bToObj=JSON.parse(b); 

     8.前台遍歷json數組 

傳統方式:
for (var i = 0; i < data.length; i++) {
    $('#d1').append('<a href="'+data[i].id+'">'+data[i].name+'</a><br>')
}
jQuery方式:
//遍歷json數組
$.each(data,function(i){
   alert(data[i]["id"]);//i為json數組的小標,當遍歷的是對象的時候,i是json對象的鍵,通過data[i]可以獲得該json對應的值,遍歷數組時,通過指定鍵值也能獲得json數組中的json對象中鍵所對應的值。
}

 JSON-lib使用手冊

JSON-lib框架,轉換JSON、XML不再困難

Jackson 框架,輕易轉換JSON


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM