json转换成list map集合
2015-06-25 15:45
627 查看
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Set; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JSONHelper { /** * 将JSONObjec对象转换成Map集合 * @see JSONHelper#reflect(JSONArray) * @param json * @return */ public static HashMap<String, Object> reflect(JSONObject json){ HashMap<String, Object> map = new HashMap<String, Object>(); Set keys = json.keySet(); for(Object key : keys){ Object o = json.get(key); if(o instanceof JSONArray) map.put((String) key, reflect((JSONArray) o)); else if(o instanceof JSONObject) map.put((String) key, reflect((JSONObject) o)); else map.put((String) key, o); } return map; } /** * 将JSONArray对象转换成List集合 * @see JSONHelper#reflect(JSONObject) * @param json * @return */ public static Object reflect(JSONArray json){ List<Object> list = new ArrayList<Object>(); for(Object o : json){ if(o instanceof JSONArray) list.add(reflect((JSONArray) o)); else if(o instanceof JSONObject) list.add(reflect((JSONObject) o)); else list.add(o); } return list; } }
相关文章推荐
- JS学习笔记之左边列表移到到右边列表
- encodeURI
- javascript客户端检测技术
- js打字效果——感谢
- 基于ExtJs的桌面系统(1)
- javascript 字符串相关知识汇总
- js 倒计时实现
- ejs模板中使用If,else,include
- VRS规则引擎使用生成jsp页面总结
- 10分钟掌握XML、JSON及其解析
- Extjs4 动态加载(Ext.Loader)
- js 实现页面等待效果
- 使用DropzoneJS上传图片,一步到位很给力!
- javascript基础知识概念
- 解析处理常用json数据总结
- JavaScript:exec()方法的用法及说明
- Javascript类继承-机制-代码Demo【原创】
- 直接读取服务器的一个json 文件
- 从零开始构建实现一个JavaScript模块化加载器
- 简单的jsTree运用