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

posted @ 2017-05-19 11:22  李慕白520  阅读(2150)  评论(0编辑  收藏  举报