如何获取动态key的json数据
2016-08-04 17:15
453 查看
json数据 { "orderStatus": "30", "orderSn": "20158888", "childOrder": { "VIP123456": { "orderStatus": "30", "logisticsName": "yuantong", "logisticsTrackingNo": "1992101699999", "skus": { "HENU002": { "num": "2" }, "HENU005": { "num": "2" } } } } }
解决方案:
public static void main(String[] args) throws Exception {
HtCallBackVO vo = new HtCallBackVO();
String postData = "{\"orderStatus\":\"30\",\"orderSn\":\"20158888\",\"childOrder\":{\"VIP123457\":{\"orderStatus\":\"30\"," +
"\"logisticsName\":\"yuantong1\",\"logisticsTrackingNo\":\"1992101699999\",\"skus\":{\"HENU002\":{\"num\":\"2\"}," +
"\"HENU005\":{\"num\":\"2\"}}},\"VIP123456\":{\"orderStatus\":\"30\",\"logisticsName\":\"yuantong\",\"logisticsTrackingNo\":" +
"\"1992101699999\",\"skus\":{\"HENU002\":{\"num\":\"2\"},\"HENU005\":{\"num\":\"2\"}}}}}";
JSONObject jsonObject = JSONObject.parseObject(postData);
String orderCode = jsonObject.getString("orderSn");
List<ChildOrder> childOrders = new ArrayList<ChildOrder>();
JSONObject jsonObject2 = jsonObject.getJSONObject("childOrder");
for (String key : jsonObject2.keySet()) {
ChildOrder childOrder = new ChildOrder();
JSONObject subJsonObj = JSONObject.parseObject(jsonObject2.getString(key));
String orderStatus = subJsonObj.getString("orderStatus");
String logisticsName = subJsonObj.getString("logisticsName");
String logisticsTrackingNo = subJsonObj.getString("logisticsTrackingNo");
childOrder.setLogisticsName(logisticsName);
childOrder.setLogisticsTrackingNo(logisticsTrackingNo);
childOrder.setOrderStatus(orderStatus);
childOrder.setHtOrderCode(key);
childOrders.add(childOrder);
}
for (ChildOrder childOrder:childOrders){
System.out.println(childOrder.toString());
}
相关文章推荐
- Newtonsoft 获取动态key的json数据
- Newtonsoft 获取动态key的json数据
- extjs JSONStore的load事件/insert,add方法应用 如何动态改变显示数据
- 如何构建JSON数据,JSON数据的格式,JSON数据的获取
- 如何在QML应用中动态修改ListModel中的数据并存储它为JSON格式
- MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据。
- 本地动态SQL(Open for等)如何获取SQL的定义属性,包括栏位名称和数据类型
- 如何构建JSON数据,JSON数据的格式,JSON数据的获取
- Winfrom treeview 如何从多个数据表中获取数据动态生成
- Js 怎么遍历json对象所有key及根据动态key获取值
- Android json解析动态获取key以及解析技巧
- jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
- ligerUI 之ligerComboBox+struts2动态获取json数据
- nodejs如何动态读取文件夹下图片,并放入json数据中并显示
- 如何将JSON数据通过Get方法获取数据
- Js 怎么遍历json对象所有key及根据动态key获取值
- 【QTP学习笔记 1 】下拉框数据随机选择,日期输入,如何获取动态的对话框
- Js 怎么遍历json对象所有key及根据动态key获取值
- jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
- jQuery如何获取Json中的某个数据。