zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    HDU2519(组合数计算)
    CodeForces
    UVA 10976(暴力)
    UVA 11059(暴力)
    UVA725
    配置三层交换机DHCP
    通过三层交换机不同vlan之间通信
    AGC006C & CF1110E
    多项式全家桶
    一些模板(持续更新中)
  • 原文地址:https://www.cnblogs.com/lxl57610/p/6877440.html
Copyright © 2011-2022 走看看