用 FastJSON 将 JSON 字符串转换为 Map

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

本文是利用阿里巴巴封装的FastJSON来转换json字符串的。例子如下:

import com.alibaba.fastjson.JSON;  
import com.alibaba.fastjson.JSONObject;  
import java.util.Map;  /** * JSON字符串自动转换 * Created by zkn on 2016/8/22. */  
public class JsonToMapTest01 {  public static void main(String[] args){  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);  }  
}  

 

转自:https://blog.csdn.net/zknxx/article/details/52281220

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/449133.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shark恒破解笔记4-API断点GetPrivateProfileStringA

这小节是通过断在GetPrivateProfileStringA,然后找到注册码的。 1.运行程序输入假码111111,提示重启。通过这判断这是一个重启来验证的,那么它是如何来验证的呢?观察程序目录下会发现有一个名为“config.ini"的文件 那么判断…

开关语句、循环语句、goto

复习: 1、数据类型:signed char 1 %hhd -128~127signed short 2 %hd -32768~32767signed int 4 %d 正负20亿signed long 4 %ldsigned long long 8 %lld 9天开头的19位数unsigned char …

成功男士的健康心理特征

自信:他们普遍都有很强的自信心,有时有咄咄逼人的感觉。 急迫感:他们通常很急地想见到事物的成果,因此会给别人带来许多的压力。他们信仰“时间就是金钱”,不喜欢也不会把宝贵的时间浪费在琐碎的无聊事情上。 脚踏实…

DBlink的创建与删除

创建方式一: create [public] database link link名称 connect to 对方数据库用户identified by 对方数据库用户密码 using 对方数据库ip:端口/服务名; 创建方式二: create [public] database link link名称 connect to 对方数据库用户identified by 对…

kong 启动报错 could not retrieve server_version: timeout

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 报错: nginx: [error] init_by_lua error: /usr/local/share/lua/5.1/kong/init.lua:169: [postgres error] could not ret…

2-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(监听Wi-Fi和APP的数据)

1-STM32物联网开发WIFI(ESP8266)GPRS(Air202)系统方案安全篇(来看一下怎么样监听网络数据,监听电脑上位机软件的数据) 因为那个软件只能监听咱自己电脑上的数据,所以咱就用电脑开个热点,然后让Wi-Fi和APP连接咱电脑的热点,这样就能监听数据了 电脑开个热点 手机APP连接这个热点…

数组越界的后果

数组: 什么是数组:变量的组合,是一种批量定义变量的方式。 定义:类型 数组名[数量];int arr[5]; 使用:数组名[下标];下标:从零开始,范围:0~数量-1。 遍历:与for循环配合…

职场心理:12个建议或许能改变你的一生(图)

心理引言:如何更好实现自我的职业目标?听起来很简单,回答也很简短,就是你必须清楚你最终想要实现什么?只要你这样做,你就已经开始从看的见和看不见的两条路径来实现你的目标。职场是一种特殊的环境&#xf…

python—包

1.模块 可以增加代码的重复利用的方式 避免命名冲突 如何定义模块 模块就是一个普通文件,所以任何代码可以直接书写规范 函数(单一的功能)类(相似功能的组合,或者类似业务模块)测试代码 如何使用模块 模块…

Docker Installation : Docker 中安装并启动 Kong

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 Details about how to use Kong in Docker can be found on the DockerHub repository hosting the image: kong. We also have a Docke…

tomcat是否有必要配置环境变量(摘)

之前发表了一篇关于如何安装和配置Tomcat的文章,而最近在开发项目的时候总是报错。后来被公司的大神问了一句:是谁告诉你Tomcat是需要配置环境变量的? 作为新手的我瞬间整个人都不好了!于是偷偷百度了一下,终于找到了关…

走迷宫+推箱子

两个小游戏的大致逻辑 走迷宫: 1、定义二维字符数组作为迷宫 2、定义变量记录老鼠的位置 3、获取游戏开始时间 3、进入循环 1、清理屏幕,使用system调用系统命令。 2、显示迷宫(遍历二维字符数组) 3、检查是否到达出口 获取游戏结束时间,计算出走出迷宫用…

Facebook开源ptr:在Python环境中并行运行单元测试

Facebook开源了一个名为Python Test Runner(ptr)的新项目,允许开发人员运行Python单元测试套件。ptr和现有测试运行器之间的主要区别在于ptr通过爬取存储库查找一定的Python项目,这些项目带有的单元测试在安装文件中已经定义过。 …

小窍门解决大问题(组图)

1.洗头时,在水中放少许盐,也可以预防脱发。 2.用醋洗头,可以令头发飘顺,容易打理而且兼有去头皮屑的功效。特别适合烫染后的头发。 3.刷牙时在牙膏上加上一点小苏打,刷三次后牙齿洁白如玉,牙锈自然脱落…

解决报错: Connecting to Kong on http ... Could not reach Kong on http://xxx.xxx.xxx.xxx:8001

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. Docker 中安装并启动好网关 kong 后,想要安装 kong 的图形化界面 kong-dashboard ,运行命令: do…

生成迷宫/C++

小时候,都喜欢玩迷宫,现在的电脑上还可以玩3D类迷宫。 那么每次开始游戏时,迷宫里密密麻麻的道路是怎么生成的呢? 在代码里面,我们把它们想象成一堆像素小格子,当两个格子连在一起,就像一堵墙&a…

Spring boot 配置tomcat后 控制台不打印SQL日志

在pom.xml中配置tomcat启动处加上&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion><groupId>org.springframework.boot</…

人生有五不:不等、不管、不看、不做、不给

一、我不等 朋友什么都等&#xff1a;等退休、等一千万存款、等孩子长大、等房贷缴清……最后等到了告别式。 他有感而发告诉我们这群探病友人&#xff0c;人都会走&#xff0c;可是他走得有些遗憾&#xff0c;有点不甘&#xff0c;非常后悔&#xff0c;除了工作之外&#xff0…

selenium操作浏览器的前进和后退

前进关键字&#xff1a;driver.forward() 后退关键字&#xff1a;driver.back() 测试对象&#xff1a;1、https://www.baidu.com/ 2、https://www.sogou.com/ 实例代码&#xff1a; 1 # 导入测试所需的库或者模块2 from selenium import webdriver3 import unittest4 import ti…

关于对象不能直接访问私有成员的误区(转)

先贴代码&#xff1a; #includeusing namespace std; class CPoint { public:CPoint(int xx, int yy){x xx;y yy;}CPoint(const CPoint &p){x p.x;y p.y;} private:int x, y; };如果你在想为什么拷贝构造函数的参数可以直接去访问它自己的私有成员的话&#xff0c;你就…