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對象中鍵所對應的值。 }