java json转换为对象_Java list map

java json转换为对象_Java list mapjson转map的六种方式


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

使用的是阿里的fastjson


<dependency>
	  <groupId>com.alibaba</groupId>
	  <artifactId>fastjson</artifactId>
	  <version>1.2.28</version>
</dependency>

转换方式如下:

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://wenku.baidu.com/view/27273e3aa000a6c30c22590102020740be1ecd24.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195894.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Navicat Premium 15 激活码在线获取【2021免费激活】

    (Navicat Premium 15 激活码在线获取)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32PGH0SQB-eyJsaWNlb…

    2022年3月22日
  • leetcode-149. 直线上最多的点数(map+判重)[通俗易懂]

    leetcode-149. 直线上最多的点数(map+判重)[通俗易懂]给定一个二维平面,平面上有 n 个点,求最多有多少个点在同一条直线上。示例 1:输入: [[1,1],[2,2],[3,3]]输出: 3解释:^|| o| o| o +————->0 1 2 3 4示例 2:输入: [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]]输出: 4解释:^|| o| o o| o| o o+—–

    2022年8月11日
  • SQL参数化查询

    SQL参数化查询SQL参数化查询一、以往的防御方式以前对付这种漏洞的方式主要有三种:字符串检测:限定内容只能由英文、数字等常规字符,如果检查到用户输入有特殊字符,直接拒绝。但缺点是,系统中不可避免地会有些内容包含特殊字符,这时候总不能拒绝入库。字符串替换:把危险字符替换成其他字符,缺点是危险字符可能有很多,一一枚举替换相当麻烦,也可能有漏网之鱼。存储过程:把参数传到存储过程进行处理,但

    2022年6月20日
  • ideavim怎么用_idea基本使用教程

    ideavim怎么用_idea基本使用教程ideavim使用分享ideavim使用ideavim介绍ideavim是JetBrains官方开发的模拟vim插件,熟练ideavim的人可以更快的进行操作,大部分操作都可以用键盘来代替。纯vim也能进行更高效的开发,但是一款适合自己深定义的配置,能够让人更加高效。配合ide的智能补全,就一个字爽ideavim的安装idea中自带的插件管理搜索ideavim然后选择安装macos打开idea配置cmd+,windows打开idea配置ctrl+shfit+s

    2022年10月1日
  • origin怎么做多组柱状图_origin怎么对比两组数据

    origin怎么做多组柱状图_origin怎么对比两组数据1.数据点的横坐标不是等间距时的曲线绘制用实验数据作图时,会遇到数据点的横坐标不是等间距的情况,比如:X:1,3,4,8,9,12,…Y:10.2,10.5,11.4,11.8,10.9,10.2,…如果只有一组实验数据,则按照普通的方法在Worksheet中分别输入X,Y的值,然后用“线+符号”的方式绘图即可。但是,当有多组此种情况的数据需要绘制在一个图中时,例如:X1:1,3,4,8…

    2022年9月30日
  • JDK1.8下载安装(Windows版)

    JDK1.8下载安装(Windows版)官网下载JDK在oracle上的下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html,根据自己的需要,我这儿选择的是“JavaSE8u201/JavaSE8u202”,点击【JDK-DOWNLOAD】,打开第二张截图,如图选择接受,然后下载“JavaSEDevelopmentKit…

    2022年7月16日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号