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

}

}

如何把JSON对象转为map对象相关推荐

  1. jsonobject返回map_如何把JSON对象转为map对象

    如何把JSON对象转为map对象呢? JSON 对象保存在大括号内.就像在JavaScript中, 对象可以保存多个 键/值 对.Map对象保存键/值对,是键/值对的集合.任何值(对象或者原始值) 都 ...

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

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

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

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

  4. (4)对象转为 Map

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

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

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

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

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

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

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

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

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

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

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

  10. python中的map对象_python map对象

    工作中遇到需要将List对象中的元素(list类型)转化为集合(set)类型,转化完成之后需要需要访问其中的元素. 第一步,使用map方法进行转换 data = [[1, 3, 4], [2, 3, ...

最新文章

  1. Git 常用命令速查表(图文+表格)
  2. 进一步学习 Cesium 和 3D Tiles 数据相关
  3. 漫说模板方法模式---学生时代的烦恼
  4. [转载] Python的变量与常量与基本命名规则
  5. 分享提高php编程效率的方法
  6. 9套Android实战经典项目
  7. 关于谷歌浏览器Google Chrome 打开所有网页都显示“无标题”的解决办法。
  8. 如何把PDF中的英文翻译成中文
  9. Wondershare Flash Gallery Factory
  10. 【产品经理】AARRR模型
  11. 汉德森基因检测丨认清自己,才能成为更好的自己
  12. python tkinter label靠左对齐_如何在Tkinter网格中左对齐标签和输入框
  13. 力争群雄:2012年度IT博客大赛100强脱颖而出
  14. 怎么远程控制linux,Linux远程控制
  15. 什么是python自动化测试?
  16. 【架构师】零基础到精通——架构演进
  17. nvchad添加插件
  18. java线程池使用详解
  19. 红黑树特点以及如何构建红黑树
  20. Cesium:入门教程(五)之 3D Tiles

热门文章

  1. 【CRM】开源CRM
  2. 编程开发必须用到的工具书MSDN中文版
  3. Discuz 手动添加 markdown 代码支持教程!
  4. Hadoop数据开发笔试题(一)
  5. cad插件物料自动排版_IMEX NO.63:园林景观专业CAD图库
  6. 汇编语言工具(DosBox、debug)下载与安装教程
  7. 广州博森科技有限公司外汇自动交易软件,免费下载试用
  8. 小游戏学习--获取已发布微信小游戏源码 creator cocos 编译出微信平台代码 喵喵切水果 跑酷
  9. renpy-视觉小说转换器-编程零基础写视觉小说
  10. Java job interview:WinForm桌面小程序设计思想及项目实现思路