后端打印的日志:
[{"id":30
"shopId":1
"goodsQuantity":1
"goodsPrice":43
"goodsName":"qewrr"
"selected":true
"goodsPicture":"http://localhost:8080/goods/showMyGoodsImg-goodsImg-30"}
{"id":40
"shopId":8
"goodsQuantity":1
"goodsPrice":128.55
"goodsName":"眼镜"
"selected":true
"goodsPicture":"http://localhost:8080/goods/showMyGoodsImg-goodsImg-40"}]
userId:1consigneeName:张三orderPrice:171.55orderNo:201904161657316987993
请问大佬们如何根据用户下单的商家列表中,根据商家id进行订单拆分
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- lxc_9349 2019-04-16 17:52关注
很简单,我回答要是被删了你就是个刷声望的拖
public static void main(String[] args) { String json = "[{\"id\":30,\"shopId\":1,orderNo:\"13213132132\"},{\"id\":40,\"shopId\":2,orderNo:\"13213132133\"}," + "{\"id\":50,\"shopId\":1,orderNo:\"13213132134\"}]"; List<Map<String,Object>> list=(List<Map<String, Object>>) JSONObject.parse(json); Map<String, List<Map<String,Object>>> newmap=new HashMap<>(); for (Map<String,Object> oldList : list) { String shopId=String.valueOf(oldList.get("shopId")); List<Map<String,Object>> m=null; if(newmap.containsKey(shopId)){ m=newmap.get(shopId); }else{ m=new ArrayList<>(); } m.add(oldList); newmap.put(shopId,m); } System.out.println(newmap.toString()); }
解决 1无用
悬赏问题
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料
- ¥15 使用R语言marginaleffects包进行边际效应图绘制