fastjson将json字符串转化成map的五种方法

fastjson将json字符串转化成map的五种方法

复制代码
 1 package com.zkn.newlearn.json;  
 2 
 3 import com.alibaba.fastjson.JSON;  
 4 import com.alibaba.fastjson.JSONObject;  
 5 import java.util.Map;  
 6 
 7 /** 
 8  * JSON字符串自动转换 
 9  *  
10  */  
11 public class JsonToMapTest01 {  
12 
13     public static void main(String[] args){  
14 
15         String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}";  
16         //第一种方式  
17         Map maps = (Map)JSON.parse(str);  
18         System.out.println("这个是用JSON类来解析JSON字符串!!!");  
19         for (Object map : maps.entrySet()){  
20             System.out.println(((Map.Entry)map).getKey()+"     " + ((Map.Entry)map).getValue());  
21         }  
22         //第二种方式  
23         Map mapTypes = JSON.parseObject(str);  
24         System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");  
25         for (Object obj : mapTypes.keySet()){  
26             System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));  
27         }  
28         //第三种方式  
29         Map mapType = JSON.parseObject(str,Map.class);  
30         System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");  
31         for (Object obj : mapType.keySet()){  
32             System.out.println("key为:"+obj+"值为:"+mapType.get(obj));  
33         }  
34         //第四种方式  
35         /** 
36          * JSONObject是Map接口的一个实现类 
37          */  
38         Map json = (Map) JSONObject.parse(str);  
39         System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");  
40         for (Object map : json.entrySet()){  
41             System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());  
42         }  
43         //第五种方式  
44         /** 
45          * JSONObject是Map接口的一个实现类 
46          */  
47         JSONObject jsonObject = JSONObject.parseObject(str);  
48         System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");  
49         for (Object map : json.entrySet()){  
50             System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());  
51         }  
52         //第六种方式  
53         /** 
54          * JSONObject是Map接口的一个实现类 
55          */  
56         Map mapObj = JSONObject.parseObject(str,Map.class);  
57         System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");  
58         for (Object map: json.entrySet()){  
59             System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());  
60         }  
61         String strArr = "{{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}," +  
62                 "{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}}";  
63        // JSONArray.parse()  
64         System.out.println(json);  
65     }  
66 }  
复制代码

 

posted @   何其小静  阅读(89158)  评论(3编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示