如何把JSON对象转为map对象

如何把JSON对象转为map对象如何把 JSON 对象转为 map 对象呢 JSON 对象保存在大括号内 就像在 JavaScript 中 对象可以保存多个键 值对 Map 对象保存键 值对 是键 值对的集合 任何值 对象或者原始值 都可以作为一个键或一个值 Object 结构提供了 字符串 值 的对应 Map 结构提供了 值 值 的对应 javascript 将 JSON 对象转为 map 对象可以利用阿里巴巴封装的 FastJSON 来转换 有多种方式 如使用 JSON 类的 parseObject 来解析 JSON 字符串实现转换 用 JSONObject 类的 par

如何把JSON对象转为map对象呢?

JSON 对象保存在大括号内。就像在JavaScript中, 对象可以保存多个 键/值 对。Map对象保存键/值对,是键/值对的集合。任何值(对象或者原始值) 都可以作为一个键或一个值。Object结构提供了“字符串—值”的对应,Map结构提供了“值—值”的对应。

javascript将JSON对象转为map对象可以利用阿里巴巴封装的FastJSON来转换。有多种方式,如使用JSON类的parseObject来解析JSON字符串实现转换、用JSONObject类的parse方法来解析JSON字符串等。

javascript将JSON对象转为map对象实例:packagecom.zkn.newlearn.json;

importcom.alibaba.fastjson.JSON;

importcom.alibaba.fastjson.JSONObject;

importjava.util.Map;

/

*JSON字符串自动转换

*Createdbyzknon2016/8/22.

*/

publicclassJsonToMapTest01{

publicstaticvoidmain(String[]args){

Stringstr=“{“0”:“zhangsan”,“1”:“lisi”,“2”:“wangwu”,“3”:“maliu”}”;

//第一种方式

Mapmaps=(Map)JSON.parse(str);

System.out.println(“这个是用JSON类来解析JSON字符串!!!”);

for(Objectmap:maps.entrySet()){

System.out.println(((Map.Entry)map).getKey()+“”+((Map.Entry)map).getValue());

}

//第二种方式

MapmapTypes=JSON.parseObject(str);

System.out.println(“这个是用JSON类的parseObject来解析JSON字符串!!!”);

for(Objectobj:mapTypes.keySet()){

System.out.println(“key为:”+obj+“值为:”+mapTypes.get(obj));

}

//第三种方式

MapmapType=JSON.parseObject(str,Map.class);

System.out.println(“这个是用JSON类,指定解析类型,来解析JSON字符串!!!”);

for(Objectobj:mapType.keySet()){

System.out.println(“key为:”+obj+“值为:”+mapType.get(obj));

}

//第四种方式

/

*JSONObject是Map接口的一个实现类

*/

Mapjson=(Map)JSONObject.parse(str);

System.out.println(“这个是用JSONObject类的parse方法来解析JSON字符串!!!”);

for(Objectmap:json.entrySet()){

System.out.println(((Map.Entry)map).getKey()+“”+((Map.Entry)map).getValue());

}

//第五种方式

/

*JSONObject是Map接口的一个实现类

*/

JSONObjectjsonObject=JSONObject.parseObject(str);

System.out.println(“这个是用JSONObject的parseObject方法来解析JSON字符串!!!”);

for(Objectmap:json.entrySet()){

System.out.println(((Map.Entry)map).getKey()+“”+((Map.Entry)map).getValue());

}

//第六种方式

/

*JSONObject是Map接口的一个实现类

*/

MapmapObj=JSONObject.parseObject(str,Map.class);

System.out.println(“这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!”);

for(Objectmap:json.entrySet()){

System.out.println(((Map.Entry)map).getKey()+“”+((Map.Entry)map).getValue());

}

StringstrArr=“{
{“0”:“zhangsan”,“1”:“lisi”,“2”:“wangwu”,“3”:“maliu”},”+

“{“00”:“zhangsan”,“11”:“lisi”,“22”:“wangwu”,“33”:“maliu”}}”;

//JSONArray.parse()

System.out.println(json);

}

}

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

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

(0)
上一篇 2026年3月17日 下午1:59
下一篇 2026年3月17日 下午1:59


相关推荐

  • slf4j配置详解_5步轻松搞定SLF4J和logback框架与应用整合

    slf4j配置详解_5步轻松搞定SLF4J和logback框架与应用整合作者 老崔 牛旦教育原创 头条首发 简介用来用去 虽然现在日志框架很多 但还是觉得 SLF4J logback 最为黄金组合 本篇内容 就来快速的介绍如何在 web 项目中快速配置和使用这个日志框架 slf4jLogback 意欲成为流行的 log4j 项目的 后浪 项目 它是由 log4j 的创始人 CekiGulcu 和许多个人贡献者共同设计的 可追溯到 1999 年 它构建于建设工业级日志系统的经验基础上 L

    2026年3月18日
    0
  • 不再害怕打字慢(python信息轰炸)

    不再害怕打字慢(python信息轰炸)不知道各位小伙伴有没有这样的烦恼 在和自己的朋友聊天的时候 自己无论是使用九键还是 26 键 都没有他们打字快 双方进行信息轰炸的时候 更没有他们快了 下面这篇文章将会解决这个烦恼 话不多说 直接上才艺 喜欢的宝子们 可以点个赞支持一下哦 目录准备阶段焦点获取整体代码展示准备阶段首先 打开 CMD 命令行窗口 然后 在窗口中安装 pyautogui 调用库 在命令提示符下安装 pyautogui 建议配置一个镜像源 以使得 pipinsta

    2026年3月16日
    2
  • 腾讯正开发微信专属智能体,为最高优先级

    腾讯正开发微信专属智能体,为最高优先级

    2026年3月12日
    2
  • java 自动补全_eclipse自动补全的设置[通俗易懂]

    java 自动补全_eclipse自动补全的设置[通俗易懂]如果你用过VisualStudio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望。但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为eclipse的补全功能用的是默认设置。你只需要稍微修改一下就行了。最简单的修改方式是:Windows——>Preferences——>Java–>Editor–>Content…

    2022年10月8日
    3
  • 七牛云文件上传_七牛云价格

    七牛云文件上传_七牛云价格七牛云上传图片到七牛云并返回图片URL鸣谢’追逐盛夏流年’:https://blog.csdn.net/j1231230/article/details/80061834在开发项目的时候,经常会用到上传图片的功能,如果把图片全都存放在项目路径下,会导致项目越来越臃肿,因此可以考虑把图片上传交给第三方处理,此处我们采用七牛云进行图片存储。一.七…

    2026年2月17日
    4
  • tomcat闪退原因分析[通俗易懂]

    tomcat闪退原因分析[通俗易懂]tomcat闪退原因分析tomcat闪退原因分析第一种端口被占用第二种jdk不匹配第三种运行环境配置分析tomcat环境变量配置tomcat闪退总结导出与导入导出导入tomcat闪退原因分析在学习javaweb阶段,我们一般使用的是tomcat最为我们的学习服务器,tomcat它是免费且开源的。第一种端口被占用第二种jdk不匹配第三种运行环境配置分析tomcat环境变量配置1、有没有…

    2022年5月30日
    40

发表回复

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

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