fastjson解析JSON和转换JSON

使用fastjson 实现String转List、Map、JSON

直接上代码:

public static void testJSONParseArray() {
        //造数据
        Map map = new HashMap();
        map.put("k11", "v11");
        map.put("k12", "v12");
        List list = new ArrayList();
        Map map1 = new HashMap();
        map1.put("k21", "v21");
        map1.put("k22", "v22");
        list.add(map);
        list.add(map1);
        //把list转成JSON形式的String
        String listJson = JSONObject.toJSONString(list);
        System.out.println(listJson);
        //String转成JSSONArray形式
        JSONArray jsonArray = JSONArray.parseArray(listJson);
        System.out.println(jsonArray);
        //用fastjson把JSON转成ListMap,借助非常好用的TypeReference
        List<Map<String,Object>> param = JSONObject.parseObject(jsonArray.toJSONString(),new TypeReference<List<Map<String,Object>>>(){});
        //遍历ListMap
        for (Map<String,Object> mpIn : param){
            //遍历小Map
            for (Map.Entry<String, Object> mapEntrySet:mpIn.entrySet()){
                System.out.println(mapEntrySet.getKey()+"=="+MapUtils.getString(mpIn,mapEntrySet.getKey(),""));
            }
        }
    }

控制台输出:




猜你喜欢

转载自blog.csdn.net/select_bin/article/details/80919354
今日推荐