博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON转Map / Map转JSON
阅读量:6331 次
发布时间:2019-06-22

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

hot3.png

使用的jar包

json-lib-2.2.2-jdk15.jar 

ezmorph-1.0.4.jar

commons-lang-2.1.jar

commons-logging-1.2.jar

commons-collections-3.2.2.jar

commons-beanutils-1.9.3.jar

 

代码如下:

import java.util.HashMap;import java.util.Iterator;import java.util.Map;import net.sf.json.JSONArray;import net.sf.json.JSONObject;public class testJsonToMap {    public static Map
getMapFromJson(String jsonString) { JSONObject jsonObject = JSONObject.fromObject(jsonString); Map
map = new HashMap
(); for (Iterator
iter = jsonObject.keys(); iter.hasNext();) { String key = (String) iter.next(); String value=jsonObject.getString(key); if(org.apache.commons.lang.StringUtils.isNotBlank(value)&&!"null".equalsIgnoreCase(value)) { map.put(key, jsonObject.getString(key)); } } return map; } public static JSONObject mapToJson(Map
map) throws Exception { //JSONArray array_test = new JSONArray(); //array_test.add(map); JSONObject jsonObject = JSONObject.fromObject(map); return jsonObject; } public static void main(String[] args) throws Exception { String jsonString = "{\"data\":\"test\",\"result\":\"200\",\"codeUrl\":\"url\",\"imageValue\":\"html\"}"; Map
map = new HashMap
(); //JSON转Map map = getMapFromJson(jsonString); System.out.print(map.get("data")+","); System.out.print(map.get("result")+","); System.out.print(map.get("codeUrl")+","); System.out.println(map.get("imageValue")); map.remove("imageValue"); //Map转JSON JSONObject jsonObject = mapToJson(map); System.out.println(jsonObject.toString()); }}

(模拟效果,就不做trycatch异常处理了.....直接抛)

输出结果:

test,200,url,html

{"result":"200","codeUrl":"url","data":"test"}

 

 

 

转载于:https://my.oschina.net/xiaozhiwen/blog/1921007

你可能感兴趣的文章
Android 5.0 API新增和改进
查看>>
区分Integer.getInteger和Integer.valueOf、Integer.parseInt() 的使用方法
查看>>
(linux shell)第二章--命令之乐(一)
查看>>
eclipse中使用jetty启动项目
查看>>
mui.openWindow的html5+和web传参的兼容
查看>>
[AngularJS]使用Yeoman构建开发AngularJS项目
查看>>
我的iOS开发内容相关总结
查看>>
在使用Redux前你需要知道关于React的8件事
查看>>
如何结合 CallKit 和 Agora SDK 实现视频 VoIP 通话应用
查看>>
javascript 总结(那些剪不断理还乱的关系)
查看>>
git bash and git 初体验
查看>>
vue php实战项目开发(一)
查看>>
android studio生成签名导打包的方法
查看>>
Softmax分类函数
查看>>
Android开发初学
查看>>
webpack技术讲解及入门
查看>>
handsontable自定义渲染
查看>>
SSO单点登录原理
查看>>
卡特兰数与入栈出栈序列
查看>>
[译]HTML进阶之Content categories
查看>>