如何把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);

}

}

jsonobject返回map_如何把JSON对象转为map对象相关推荐

  1. fastjson将json字符串转为Map对象,拿走不谢

    废话少说直接上代码 Map<String, Object> map = JSON.parseObject(result, new TypeReference<Map<Strin ...

  2. java vo转map_javabean实体类对象转为Map类型对象的方法(转发)

    //将javabean实体类转为map类型,然后返回一个map类型的值 public static Map beanToMap(Object obj) { Map params = new HashM ...

  3. (4)对象转为 Map

    对象转为 Map 可以通过Object.entries(). Object.keys() //返回对象的键名 Object.entries() //以数组形式返回对象的键值对 obj ==>数组 ...

  4. java复杂map转json_转换复杂的JSON对象为 Map对象

    packagecom.test;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjav ...

  5. java vo转map_Java对象与map对象相互转换

    Java对象与map对象相互转换/** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToObje ...

  6. json数据解析,json数据转为java对象

    在Android开发过程中,经常需要与后台进行数据的交互,JSON作为一种轻量级的数据格式,经常被 后台作为传输数据的格式,将数据传输到客户端.JSON有两种格式,一种是对象格式的,另一种是数组格式的 ...

  7. java list转成map对象_将List集合中的map对象转为List对象形式--封装类

    importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;impo ...

  8. javabean实体类对象转为Map类型对象的方法

    //将javabean实体类转为map类型,然后返回一个map类型的值 public static Map<String, Object> beanToMap(Object obj) { ...

  9. 如何把类数组对象转为数组对象

    目录 一.数组 二.对象 三.类数组对象 3.1 什么是类数组对象 3.2 js中哪些是类数组对象 3.3 类数组对象怎么转化为数组 1.Array.from()(ES6+) 2.slice 3.sp ...

最新文章

  1. 携程CEO称成功来自传统营销 B2C已经过时
  2. Docker环境运行SpringBoot项目
  3. 22-React JSX语法
  4. 初步掌握HDFS的架构及原理
  5. hash-4.hashtable
  6. java 安全发布对象_Java安全的发布对象
  7. 【tyvj1520】 树的直径
  8. Hibernate查询_HQL_EJBQL_QBC_QBE
  9. Python全栈之路系列----之-----守护进程\进程锁\队列\生产者消费者模式\数据共享\进程池(同步,异步)\回调函数\concurrent.futures模块...
  10. CSS彻底研究(3) - 浮动,定位
  11. 加入域报错(找不到网络路径)
  12. CTP: 11:31分等非交易时段报单录入的应对
  13. java删除文件内容_java 删除文件中的数据
  14. Python 算法交易实验23 退而结网1
  15. OCJP考试习题(1z0-808)答案+解析
  16. ios 清理缓存功能实现
  17. WSTMart商城系统数据字典
  18. itext实现pdf内容替换
  19. 【CS231n】十五、深度学习的高效算法和硬件设计
  20. 【ceres】【ceres实践】【ceres的使用学习记录】

热门文章

  1. SQL*Plus中 Set timing on的时间显示单位
  2. vue-seamless-scroll 无缝滚动 使用方法
  3. 【关于ChatGPT的30个问题】1、ChatGPT是什么?/ By 禅与计算机程序设计艺术
  4. 打开.md格式文件的方式
  5. 应用每次打开重新启动_重新启动PC后如何阻止Windows 10重新打开以前的应用程序
  6. 英飞凌TC275芯片开发笔记
  7. 什么是双因素验证 2FA,如何用 Python 实现?
  8. 瀚高CEO苗健:用开源软件改变中国基础软件产业格局
  9. RabbitMQ 安装及常用操作命令
  10. AR/VR训练营(无锡站)签约挂牌仪式成功举行