map怎么转json对象_json怎么获取map

map怎么转json对象_json怎么获取map如何把JSON对象转为map对象呢?JSON对象保存在大括号内。就像在JavaScript中,对象可以保存多个键/值对。Map对象保存键/值对,是键/值对的集合。任何值(对象或者原始值)都可以作为一个键或一个值。Object结构提供了“字符串—值”的对应,Map结构提供了“值—值”的对应。javascript将JSON对象转为map对象可以利用阿里巴巴封装的FastJSON来转换。有多种…


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

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

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

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

javascript将JSON对象转为map对象实例:package com.zkn.newlearn.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://javaforall.net/172460.html原文链接:https://javaforall.net

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


相关推荐

  • Android apk中so库文件未压缩

    Android apk中so库文件未压缩背景:升级AS3.6.1,并且升级projectbuild.gradleAGP到3.6.1,一个项目发现打包后文件骤然增大,查看apk包,发现apk包中so库文件未被压缩.但是一个类似项目,相同版本却没有问题升级前升级后升级后RawFileSize正好是未压缩的大小可能原因不同版本AGPgradlebuildtask实现不一样,再某情况下回不进行…

    2022年6月15日
  • mqtt服务器数据存储位置,mqtt服务器 数据库[通俗易懂]

    mqtt服务器数据存储位置,mqtt服务器 数据库[通俗易懂]mqtt服务器数据库内容精选换一换云服务器备份:云服务器备份可以对普通服务器进行整机备份或部分磁盘备份,不适用于部署了数据库等应用的服务器。支持备份弹性云服务器ECS和裸金属服务器BMS,成本相对于VBS较高,适合对需要备份整个服务器和快速发放服务器的场景。可以使用备份恢复至原服务器,或者使用备份创建镜像,也可以将备份复制至其他区域。云硬盘备份:云硬盘备份仅针对磁盘进行备用户在部署MySQL或…

    2022年5月8日
  • HTML5期末大作业:旅游网页设计——西安旅游9页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:旅游网页设计——西安旅游9页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计HTML5期末大作业:网站——西安旅游9页(代码质量好)学生DW网页设计作业源码web课程设计网页规划与设计临近期末,你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合适的模板?等等一系列问题。你想要解决的问题,在这篇博文中基本都能满足你的需求~原始HTML+CSS+JS页面设计,web大学生网页设计作业源码,这是一个不错的网页制作,画面精明,非常适合初学者学习使用。作品介绍1.网页作品简介方面:HTML期末大学生网页设计作业

    2022年4月30日
  • Imagenet数据集_mnist数据集介绍

    Imagenet数据集_mnist数据集介绍官网:http://www.image-net.org/数据集下载地址:http://www.image-net.org/challenges/LSVRC/IMAGENETLargeScaleVisualRecognitionChallenge(ILSVRC)1.基本介绍从2010年开始,每年举办的ILSVRC图像分类和目标检测大赛。Imagenet数据集是目前…

    2022年8月30日
  • return 补充部分

    return 补充部分

    2021年9月27日
  • Java项目的开发流程「建议收藏」

    Java项目的开发流程「建议收藏」一个java开发项目过程:       1、项目启动  1)、项目组成立(公司成员、客户成员)  2)、制定项目预期目标  3)、制定项目计划周期  4)、建立好项目组成员沟通机制  2、需求调研  1)、创建调研计划、协调调研时间  2)、收集客户资料,获取客户需求  所有的资料都需要保留一份,资料中存疑的需要及时询问

    2022年6月22日

发表回复

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

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