文档章节

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

o
 osc_1ee7cxmx
发布于 2018/08/06 19:37
字数 420
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

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 }

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

macz技巧分享—macOS高端使用技巧

Macos 的占有量不如 Windows,两者之间当操作方式也有很大的不同,当很多人熱悉 Windows 的操作之后,再接触 macos,觉得难上手,其实是习惯问题。如果你学习一些技巧,会觉得 macos 其实也不...

mac小叮当
2分钟前
0
0
手把手教你如何用黑白显示器显示彩色!

来源:大数据文摘 本文约1000字,建议阅读6分钟。 本文为你介绍如何通过黑白显示器上也能显示出彩色。 原来在黑白显示器上也能显示出彩色啊!通过在监视器上覆盖拜耳滤色镜,并拼接彩色图像,...

osc_jklrr90y
2分钟前
0
0
key-value结构排序:给定一个字符串,统计每个字符出现频率,先按value降序,再按key升序

对于key-value结构的排序 第一种:lambda表达式 第二种:函数 第三种:类对()的重载,仿函数形式 #include <iostream>#include <vector>#include <unordered_map>#include <string>#in......

osc_gwtkg2dc
3分钟前
0
0
BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球区块链创新50强》

BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球区块链创新50强》 目录 世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛——2020全球...

osc_vew1u0h0
5分钟前
0
0
BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》(三)

BlockChain:2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》(三) 目录 2020年7月10日世界人工智能大会WAIC《链智未来 赋能产业区块链主题论坛》 演讲嘉宾 演讲内容 ...

osc_8o71811p
5分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部