博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON字符串与Map互转
阅读量:7023 次
发布时间:2019-06-28

本文共 1555 字,大约阅读时间需要 5 分钟。

 

//一、map转为json字符串

public static String map2jsonstr(Map
map){ return JSONObject.toJSONString(map); }

//二、json字符串转Map对象

public static Map
jsonstr2map(String jsonstr){ return JSONObject.parseObject(jsonstr); }

//三、json字符串转Map对象

public static Map
parseJSON2Map(String jsonStr){ Map
map = new HashMap
(); JSONObject json = JSONObject.parseObject(jsonStr); for(Object k : json.keySet()){ Object v = json.get(k); if(v instanceof JSONArray){ List
> list = new ArrayList
>(); Iterator
it = ((JSONArray)v).iterator(); while(it.hasNext()){ JSONObject json2 = (JSONObject)it.next(); list.add(parseJSON2Map(json2.toString())); } map.put(k.toString(), list); } else { map.put(k.toString(), v); } }  return map;  }

测试:

public static void main(String[] args) {            try {                        List list = new ArrayList();            Map
map = new HashMap
(); list.add(1); list.add("b"); map.put("name", "a"); map.put("age", 12); map.put("name", "a"); map.put("list", list); String jsonstr = map2jsonstr(map); System.out.println("json字符串:" + jsonstr); System.out.println("map对象"+jsonstr2map(jsonstr)); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }

 

 

转载于:https://www.cnblogs.com/xyzq/p/10266488.html

你可能感兴趣的文章
spring mvc中的@PathVariable
查看>>
linux下定时任务计划的使用
查看>>
Linux基础命令---find
查看>>
苹果电脑修改MAC地址(随机生成)
查看>>
Linux的网络参数配置
查看>>
数据克隆的操作类型
查看>>
重装Windows系统不可忽视的几个小技巧
查看>>
Oracle集合操作
查看>>
Linux 查硬件配置
查看>>
Windows Server 2008 R2 Hyper-V 故障转移群集部署指南
查看>>
Windows下安装UCenter和UCenter_Home
查看>>
3.3-Linux磁盘管理
查看>>
[转] Javascript模块化编程(一):模块的写法
查看>>
REST client 基于浏览器的测试工具
查看>>
ipmitool
查看>>
makefile中的变量赋值
查看>>
如何将Excel转换成Markdown表格
查看>>
【转载】wifi的两种工作模式
查看>>
npm包使用过程中遇到的坑,长期更~
查看>>
真机调试
查看>>