利用fastjson对json转map的操作

2018-03-21 01:02:03
 String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}";    
 //第一种方式    
 Map maps = (Map)JSON.parse(str);    
 System.out.println("这个是用JSON类来解析JSON字符串");    
 for (Object map : maps.entrySet()){    
     System.out.println(((Map.Entry)map).getKey()+"     " + ((Map.Entry)map).getValue());    
 }    
 //第二种方式    
 Map mapTypes = JSON.parseObject(str);    
 System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");    
 for (Object obj : mapTypes.keySet()){    
     System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));    
 }    
 //第三种方式    
 Map mapType = JSON.parseObject(str,Map.class);    
 System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");    
 for (Object obj : mapType.keySet()){    
     System.out.println("key为:"+obj+"值为:"+mapType.get(obj));    
 }    
 //第四种方式    
 /**  
  * JSONObject是Map接口的一个实现类  
  */    
 Map json = (Map) JSONObject.parse(str);    
 System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");    
 for (Object map : json.entrySet()){    
     System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());    
 }    
 //第五种方式    
 /**  
  * JSONObject是Map接口的一个实现类  
  */    
 JSONObject jsonObject = JSONObject.parseObject(str);    
 System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");    
 for (Object map : json.entrySet()){    
     System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());    
 }    
 //第六种方式    
 /**  
  * JSONObject是Map接口的一个实现类  
  */    
 Map mapObj = JSONObject.parseObject(str,Map.class);    
 System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");    
 for (Object map: json.entrySet()){    
     System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());    
 }    
 String strArr = "{{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}," +    
         "{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}}";    
// JSONArray.parse()    
 System.out.println(json);


  • 2020-03-09 22:11:39

    聊聊真实的 Android TV 开发技术栈

    智能电视越来越普及了,华为说四月发布智能电视跳票了,一加也说今后要布局智能电视,在智能电视方向,小米已经算是先驱了。但是还有不少开发把智能电视简单的理解成手机屏幕的放大,其实这两者并不一样。

  • 2020-03-11 09:43:20

    JavaScript shift() 方法

    shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

  • 2020-03-11 09:45:19

    45个优秀的vue开源项目

    在过去一年里,前端开发发展迅速,前端工程师的薪资亦是水涨船高。2019 更是热度不减,而作为近年来尤为热门的前端框架,Vue.js 自是积累了大量关注。本文将为你介绍 2019 年最值得关注的 45 个 Vue.js 开源项目——Let's go!

  • 2020-03-11 18:26:52

    Mac设置ADB

    adb在 ~/Library/Android/sdk/platform-tools文件夹内

  • 2020-03-11 19:40:56

    java.util.zip.ZipException: zip file is empty

    三、总结 出现 java.util.zip.ZipException: zip file is empty错误,表示你本地使用的jar包或者aar包可能为空,你可以检查下文件大小,如果为空,可以替换本地的jar包或者aar包为正常的jar包或者aar包,或者如果官方有相关的资源的话直接使用官方的依赖资源即可。