利用fastjson对json转map的操作

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 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);
目录
相关文章
|
6月前
|
存储 JSON 安全
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
158 0
|
5月前
|
Python
高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作
【6月更文挑战第20天】高阶函数如`map`, `filter`, `reduce`和`functools.partial`在Python中用于函数操作。装饰器如`@timer`接收或返回函数,用于扩展功能,如记录执行时间。`timer`装饰器通过包裹函数并计算执行间隙展示时间消耗,如`my_function(2)`执行耗时2秒。
33 3
|
24天前
|
JSON 安全 fastjson
高性能 JSON 处理:为何选择 Fastjson?
Fastjson 是由阿里巴巴集团开发的一个高性能的 JSON 处理库,它支持 Java 对象与 JSON 字符串之间的互相转换。
65 0
高性能 JSON 处理:为何选择 Fastjson?
|
6月前
|
JSON NoSQL MongoDB
实时计算 Flink版产品使用合集之要将收集到的 MongoDB 数据映射成 JSON 对象而非按字段分割,该怎么操作
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
5月前
|
JSON fastjson 数据格式
使用jackson和fastjson实现list与json互转
使用jackson和fastjson实现list与json互转
|
4月前
|
JSON 安全 fastjson
FastJSON库:JSON处理效率与安全性评估
FastJSON库:JSON处理效率与安全性评估
|
5月前
|
JSON 资源调度 Kubernetes
实时计算 Flink版操作报错合集之解析JSON数组时,遇到报错,该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
6月前
|
Go
|
6月前
|
SQL JSON HIVE
数仓高频操作JSON篇
数仓高频操作JSON篇
50 0
|
6月前
|
JavaScript 前端开发
解一下操作数组的方法reduce,some,map,find
解一下操作数组的方法reduce,some,map,find
25 0