利用fastjson对json转map的操作

简介: String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}"; //第一种方式 Map maps = (Map)JSON.
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);
目录
相关文章
|
2月前
|
JSON JavaScript fastjson
SpringMVC原理分析 | JSON、Jackson、FastJson
SpringMVC原理分析 | JSON、Jackson、FastJson
60 0
|
2月前
|
JSON JavaScript API
Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
|
1月前
|
JSON fastjson 数据库
字符编码导致Rapidjson(腾讯开源的json解析库)到Fastjson(阿里开发的Java json解析库)转换失败的原因分析
最近在客户端的开发的过程中,使用到了RapidJson,公司的开发是客户端和数据库端都由不同的人进行开发,我负责的客户端的逻辑开发(使用c++),开发工具同时使用了VS2017和QT的编译环境,使用QT主要是为了客户端界面开发方便,而使用了VS环境主要是维护公司开发的数据库接口库,这个库的唯一作用就是作为一个中间桥梁,使用Rapidjson将数据库接口的json数据格式解析为结构体数据,从而在客户端界面进行展示,或者接收客户端的数据,使用Rapidjson将其转换为json数据,发送给数据库接口以保存数据使用 。不太明白的可以参考我上一篇文章说明Rapidjson的使用过程-Parse解析数组
21 0
|
2月前
|
JSON fastjson Java
(fastjson)java 如何将String(字符串)与JSON互转
(fastjson)java 如何将String(字符串)与JSON互转
39 1
|
2月前
|
JSON fastjson Java
JSON中FastJSON使用总结
JSON中FastJSON使用总结
49 1
|
7月前
|
JSON 关系型数据库 MySQL
Python MySQL操作实战教程(1):查询并数据JSON格式
Python MySQL操作实战教程(1):查询并数据JSON格式
440 0
|
3月前
|
JSON 数据格式
JSON字符串与Map互转
JSON字符串与Map互转
|
4月前
|
XML 存储 JSON
【100天精通python】Day28:文件与IO操作_JSON文件处理
【100天精通python】Day28:文件与IO操作_JSON文件处理
49 0
|
5月前
|
JSON 前端开发 Go
Go map转json
Go map转json
35 0
|
5月前
|
JSON 关系型数据库 MySQL
mysql中保存并操作json对象
mysql中保存并操作json对象