利用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);
目录
相关文章
|
1月前
|
JSON JavaScript fastjson
SpringMVC原理分析 | JSON、Jackson、FastJson
SpringMVC原理分析 | JSON、Jackson、FastJson
71 0
|
1月前
|
存储 JSON 安全
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
88 0
|
1月前
|
JSON JavaScript API
Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
Node.js(nodejs)对本地JSON文件进行增、删、改、查操作(轻车熟路)
|
30天前
|
JSON NoSQL MongoDB
实时计算 Flink版产品使用合集之要将收集到的 MongoDB 数据映射成 JSON 对象而非按字段分割,该怎么操作
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
17天前
|
SQL JSON HIVE
数仓高频操作JSON篇
数仓高频操作JSON篇
16 0
|
1月前
|
JSON 数据格式
使用 Gson 将 Map、List等转换为json string
使用 Gson 将 Map、List等转换为json string
25 0
|
1月前
|
SQL DataWorks 关系型数据库
DataWorks操作报错合集之DataWorks在同步mysql时报错Code:[Framework-02],mysql里面有个json类型字段,是什么原因导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
47 0
|
1月前
|
JSON 分布式计算 大数据
MaxCompute产品使用合集之大数据计算MaxCompute 要提取JSON字符串中的所有key-value对,我该怎么操作
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
1月前
|
JSON Java 数据处理
Spring Boot与Jsonson对象:灵活的JSON操作实战
【4月更文挑战第28天】在现代Web应用开发中,JSON数据格式的处理至关重要。假设 "Jsonson" 代表一个类似于Jackson的库,这样的工具在Spring Boot中用于处理JSON。本篇博客将介绍Spring Boot中处理JSON数据的基本概念,并通过实际例子展示如何使用类似Jackson的工具进行数据处理。
38 0
|
1月前
|
JSON fastjson Java
FastJSON操作各种格式的JSON数据
FastJSON处理各种格式的JSON数据