Java如何将多个同key的json合并成一个key对应多个value的json

wang_shuyu 2016-09-12 07:52:17
如将{"position":"a"},{"position":"b"},{"position":"c"}合并为{"position":["a","b","c"]}
...全文
2477 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Moon_299792458 2016-09-26
  • 打赏
  • 举报
回复
json是一种特定形式的字符串,你那种写法,它的值是JSONArray。json格式,多想想很简单的,如果你是在java中。value可以是list等集合类型,或者数组
summerDreams 2016-09-22
  • 打赏
  • 举报
回复
public void testJsonLib()throws Exception{ String json="[{\"position\":\"a\"},{\"position\":\"b\"},{\"position\":\"c\"}]"; JSONArray jrr = JSONArray.fromObject(json); java.util.ArrayList<String> list=new java.util.ArrayList<String>(); for(int i=0; i<jrr.size(); i++){ list.add( jrr.getJSONObject(i).getString("position") ); } JSONObject obj = new JSONObject(); obj.put("position", list); System.out.println(obj); }
技术控_ 2016-09-21
  • 打赏
  • 举报
回复
楼上正解. 不过也可以用数组来接收value map.put("position": array)
tao.xing 2016-09-13
  • 打赏
  • 举报
回复
用一个list来接收value,在用一个map来接收list,最后的结构 map.put("position",list);
XxiaoxiaoL 2016-09-13
  • 打赏
  • 举报
回复
用list作为值

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧