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 }

复制代码

转载于:https://www.cnblogs.com/leigepython/p/11320438.html

fastjson将json字符串转化成map的五种方法相关推荐

  1. java json转抽象对象_做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法...

    原标题:做一次面向对象的体操:将 JSON 字符串转换为嵌套对象的一种方法 来源:琴水玉 , www.cnblogs.com/lovesqcc/p/9478678.html 程序员共读整理发布,转载请 ...

  2. Java遍历Map的五种方法(Java8中新lambda方法)

    遍历Map的方法, 我总结了5种, CoreJava中给出的是第一种使用forEach+lambda表达式, 我认为这种方法应该是最好的, 但是只能在Java8之后的版本使用; 建议优先使用第一种和第 ...

  3. Java中判断字符串是否为数字的五种方法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 推荐使用第二个方法,速度最快. 方法一:用JAVA自带的函数 Java代码   public sta ...

  4. java stream 遍历map_遍历map的五种方法介绍

    日常开发中Map集合遍历是经常使用的,下面介绍几种遍历方法的差异. (推荐教程:java课程) 1.Iterator+entrySet写法[推荐JDK8以下],Map.Entry是Map接口的内部接口 ...

  5. 用 FastJSON 将 JSON 字符串转换为 Map

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 本文是利用阿里巴巴封装的FastJSON来转换json字符串的.例子如下: import com.a ...

  6. oracle json字符串转数组,json字符串转化成json对象(原生方法)

    json字符串.json对象.数组 三者之间的转换 //json字符串.json对象.数组 三者之间的转换 let jsonStr = '[{"id":"01" ...

  7. fastjson转换json字符串key的首字母小写变大写的解决办法

    问题描述 在开发过程中,由于接口文档的描述,要求json字符串的key首字母为大写,而java 的规范要求在定义bean的时候,成员属性是首字母小写的驼峰格式,java的基本规范一定要遵守,否则会出现 ...

  8. fastjson的json字符串转List

    fastjson的json字符串转List pom依赖 <dependency><groupId>com.alibaba</groupId><artifact ...

  9. JSON格式转MAP的6种方法

    /** * JSON字符串自动转换 * Created by zkn on 2016/8/22. */ public class JsonToMapTest01 { public static voi ...

  10. mysql json 引号 双引号_关于JSON字符串key缺少双引号的解决方法 的讲解

    JSON字符串key缺少引号的解决方法 JSON字符串是key:value形式的字符串,正常key是由双引号括起来的. 例如:<?php $data = array('name'=>'fd ...

最新文章

  1. android设置控件的坐标,Android中使PopupWindow显示在指定控件的上下左右!
  2. lstm中文分词pytorch版本
  3. 应用虚拟化技术的五大理由
  4. Building High Performance Websites (1) CDN
  5. Android Hanlder综合
  6. Win7快捷方式图标不显示解决办法
  7. CentOS 6.x安装配置MongoDB 3.4.x
  8. 关于 tsm 磁带槽位
  9. Sharpdevelop学习
  10. Web Service入门简介(一个简单的WebService示例)
  11. abb机器人searchl报错_西门子PLC1200与ABB机器人通信
  12. MyBatis 拦截器 (实现分页功能)
  13. 回来bool的函数无return时返回true还是false
  14. 会声会影制作转场特效及视频转场的应用
  15. ubuntu 18.04 两张GPU显卡,nvidia-smi只显示一张
  16. 华为发放20亿元奖金,抗击美国断供,奖励员工加班奋斗,网友:他们应得的...
  17. iap支付java校验_iOS应用内支付(IAP)服务端端校验详解
  18. 工业计算机英语作文,工业计算机,Industrial Computer,音标,读音,翻译,英文例句,英语词典...
  19. WINUSB设备的inf文档的编写
  20. 估值470亿美元的WeWork,到底是什么?

热门文章

  1. 三维视觉、SLAM方向全球顶尖实验室汇总
  2. 基于linux环境tcp网络编程(在线英英词典)文档 [1]
  3. HttpSession介绍
  4. 金山毒霸2011进程合并更新 更顺畅运行电脑
  5. select2使用问题--删除添加select2的DOM
  6. ALSA声卡驱动二之声卡的创建
  7. 加密狗Android软件,加密狗app
  8. 解决VMware 小度wifi 驱动报错问题 Driver error
  9. 无线通信行业常用名词
  10. 迅雷版本哪个好android,哪个是最好的螃蟹?适用于Android手机的迅雷体验的新版本...