json转map参考demo
2017-01-18 22:29
330 查看
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONObject;
/**
*
* 用于json转map
*
* @author humingfeng
* @description 工作中的点点滴滴,内容中的json根据自己修改,仅供参考
*/
@SuppressWarnings(“serial”)
public class JSONLibUtil implements java.io.Serializable
{
}
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONObject;
/**
*
* 用于json转map
*
* @author humingfeng
* @description 工作中的点点滴滴,内容中的json根据自己修改,仅供参考
*/
@SuppressWarnings(“serial”)
public class JSONLibUtil implements java.io.Serializable
{
public static String serializeObjectToJSON(Object obj) { if (obj == null) return null; else { JSONObject jsonObject = JSONObject .fromObject(obj); return jsonObject.toString(); } } @SuppressWarnings("unchecked") public static Object deserializeJSONToObject( String json, Class rootClass, Map classMapping) { JSONObject jsonObject = JSONObject.fromObject(json); if (classMapping != null) return JSONObject.toBean( jsonObject, rootClass, classMapping); else return JSONObject.toBean(jsonObject, rootClass); } @SuppressWarnings("unchecked") public static Map deserializeJSONToMap(String json) { JSONObject jsonObject = JSONObject.fromObject(json); Iterator<?> it = jsonObject.keys(); Map map = null; while (it.hasNext()) { Object key = it.next(); Object o = jsonObject.get(key); if(map==null)map = new HashMap(); map.put(key, o); } return map; } @SuppressWarnings("unchecked") public static void main(String[] args) { String s = "{country:\"EP\",appNumber:\"dse232wewe\", eesNumber:\"1231331\", ipType:\"1\", eesId:\"323232\", eesDate:\"2012-03-23\",filingDate:\"2012-03-23\"," + "appDate:\"2012-03-23\"," + "applicantName:[{prifex:\"f1\",lastName:\"ln\",firstName:\"fn\",middleName:\"mn\",suffix:\"sf\"},{prifex:\"f2\",lastName:\"ln\",firstName:\"fn\",middleName:\"mn\",suffix:\"sf\"}]" + " }"; Map m =deserializeJSONToMap(s); List applicantMap = (List)m.get("applicantName"); System.out.println(applicantMap); if(applicantMap!=null&&applicantMap instanceof List){ Iterator iterator = applicantMap.iterator(); while(iterator.hasNext()) { Map v = (Map)iterator.next(); System.out.println(v.get("prifex")); } } }
}
相关文章推荐
- JavaScript 中 for 循环
- HTML DOM对象的属性和方法介绍(原生JS方法)
- 初识JSON
- 有无C标签在JSP页面的取值(两种方式)
- js用高阶函数动态创建缓存代理
- c 标签简单用法
- JavaScript声明提前
- js弹出框、对话框、提示框、弹窗总结
- js - 类模拟
- javascript中的类型转换,宽松相等于严格相等
- Jsp脚本段与声明的区别
- Uncaught RangeError: Maximum call stack size exceeded
- <c:choose> is not allowed as a child of,Only <c:when> and <c:otherwise> are allowed children.
- jsp页面的分页实现
- js缓存代理
- Tp-link(TL-WR886N)无线路由器后台JS加密算法Python实现
- 最令初学JS者痛恨的 this
- js-权威指南学习笔记13
- 两种js下载文件的方法(转)
- JavaScript小知识