您的位置:首页 > Web前端 > JavaScript

解析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("");*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: