解析json转换map
2016-01-06 11:23
531 查看
public Map<String,Object> pareseJson(String message) { Map<String,Object> orderMap = new HashMap<String, Object>();//主订单 List<Map<String,Object>> orderItemList = new ArrayList<Map<String, Object>>();//子订单 Map<String,Object> map =new HashMap<String, Object>(); JSONObject CustomerOrder = JSONObject.fromObject(message); Map<String, Object> CustomerMap = JSONObject.fromObject(CustomerOrder); for(Map.Entry<String,Object> entry : CustomerMap.entrySet()){ Object customer = entry.getValue(); JSONObject jsonObjectCustomer = JSONObject.fromObject(customer); Map<String, Object> orderMapJson = JSONObject.fromObject(jsonObjectCustomer); System.out.println("KEY:"+entry.getKey()+" --> Value:"+entry.getValue()+"\n"); for(Map.Entry<String, Object> entry1:orderMapJson.entrySet()){ if("Products".equals(entry1.getKey())){ Object product = entry1.getValue(); JSONObject orderItem = JSONObject.fromObject(product); Map<String,Object> orderItemMap = JSONObject.fromObject(orderItem); ObjectMapper mapper = new ObjectMapper(); //List<LinkedHashMap<String, Object>> list = mapper.readValue(message, List.class); for(Map.Entry<String, Object> entry2:orderItemMap.entrySet()){ map.put(entry2.getKey(),entry2.getValue()); orderItemList.add(map); System.out.println("KEY:"+entry2.getKey()+" --> Value:"+entry2.getValue()+"\n"); } } System.out.println("KEY:"+entry1.getKey()+" --> Value:"+entry1.getValue()+"\n"); } } orderMap.put("orderItem",orderItemList); return orderMap; } /* //JSONObject jsStr = JSONObject.fromObject(message); ObjectMapper mapper = new ObjectMapper(); Map<String,Object> OrderMap = null;//转成map*//* try { OrderMap = mapper.readValue(message,HashMap.class); } catch (IOException e) { e.printStackTrace(); } Map<String,Object> CustomerOrderMap =(Map<String, Object>) OrderMap.get("CustomerOrder"); if("Products".equals(CustomerOrderMap.get("Products"))) CustomerOrderMap.get("");*/
相关文章推荐
- django/js 前后台对图片上传的处理
- navigator,JS检测浏览器插件
- JS判断浏览器
- mvc4+easyui报JavaScript 运行时错误: 对象不支持“xxx”属性或方法
- JavaScript引用类型和基本类型详解
- 常用js总结
- 常用js总结
- JSP 的include指令和include动作以及
- JS判断手机系统
- Google JavaScript Style Guide
- js学习笔记:webpack基础入门(一)
- JavaScript中iframe实现局部刷新的几种方法汇总
- extjs-数组操作
- JavaScript 高级程序设计——第三章基本概念 学习笔记
- JavaScript中Promises/A+规范的实现
- JSP/servlet的对应
- AJAX、JSONP和CORS
- JavaScript iframe数据共享接口实现方法
- js获取字符串字节数方法小结
- javascript从定义到执行 js引擎 闭包