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("");*/
解析json转换map
最新推荐文章于 2023-08-10 11:00:53 发布