java json转换为对象_Java list map

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • XGBoost:在Python中使用XGBoost

    XGBoost:在Python中使用XGBoost在Python中使用XGBoost下面将介绍XGBoost的Python模块,内容如下:*编译及导入Python模块*数据接口*参数设置*训练模型l*提前终止程序*预测AwalkthroughpythonexampleforUCIMushroomdatasetisprovided.安装首先安装XGBoost的C++版本,然后进入源文件的根目录下

    2022年5月11日
    42
  • PDF转Word提示页数太多转换失败怎么办?

    PDF转Word提示页数太多转换失败怎么办?将PDF转换成Word是我们日常工作中经常会用到的,但有些时候转换时却提示页数太多无法转换,强行转换也总是失败,这是怎么回事呢?要怎么才能转换呢?一般普通的文档只有几十页多一些几百页,但是也有少部分文档比如一些数据统计、文献资料等可能多达几千页,而市面上一般超过500页的PDF文档转换就会报错,那么我们只能将PDF拆分成很多个再转换吗?转换后的Word合并也很难操作吧。所以我们需要更换其他更强大的转换工具,下面分享2个对于文档转换页数没有限制的工具以及各自的使用方法和优缺点。工具一:极速PDF转Wor

    2022年6月9日
    55
  • k8s pod控制器_k8s多人用吗

    k8s pod控制器_k8s多人用吗k8sPod控制器的介绍ReplicaSet(RS)Deployment(Deploy)扩缩容镜像更新版本回退金丝雀发布Horizontal Pod Autoscaler(HPA)DaemonSet(DS)JobCronJob(CJ)StatefulSet(有状态)StatefulSet的金丝雀发布k8s的Pod控制器详解主要介绍各种Pod控制器的详细使用。Pod控制器的介绍在kubernetes中,按照Pod的创建方式可以将其分为两类:自主式Pod:kubernetes直接创建出来的Pod,这

    2022年8月9日
    4
  • threadlocal底层实现_ioc的底层实现原理

    threadlocal底层实现_ioc的底层实现原理ThreadLocal作用:提供线程内的局部变量,不同的线程之间不会相互干扰,这种变量在线程的生命周期内起作用,减少同一个线程内多个函数或组件之间一些公共变量传递的复杂性。package com.mupack;public class App{ private String content; public void setContent(String content) { this.content = content; } public Stri

    2022年8月8日
    3
  • Android图片裁剪之自由裁剪

    Android图片裁剪之自由裁剪

    2021年12月4日
    39
  • 推荐|Python开源自动化运维平台[通俗易懂]

    推荐|Python开源自动化运维平台[通俗易懂]Python开源自动化运维平台介绍:开源免费,轻量级,适用于中小企业的轻量自动化运维管理平台Spug仓库地址:https://github.com/openspug/spug特性:批量执行:命令可以在线批量执行在线终端:主机支持浏览器在线终端登录任务计划:灵活的任务计划发布部署:支持自定义发布流程配置中心:支持KV、文本、json等格式的配置监控中心:支持站点、端口、进程、自定义等监控报警中心:支持短信、邮件、钉钉、微信等报警方式优雅美观:基于AntDesign

    2022年5月17日
    54

发表回复

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

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