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

如将{"position":"a"},{"position":"b"},{"position":"c"}合并为{"position":["a","b","c"]}... 如将{"position":"a"},{"position":"b"},{"position":"c"}合并为{"position":["a","b","c"]} 展开
 我来答
匿名用户
2016-09-12
展开全部
先得到原来的JSONArray,,,,然后拼装成新的对象

JSONObject+JSONArray
追问
初学者,不太懂,方便告诉一下具体的语句多么,我已经通过Gson转换得到了json的String串
追答
public void testJsonLib()throws Exception{
String json="[{\"position\":\"a\"},{\"position\":\"b\"},{\"position\":\"c\"}]";
JSONArray jrr = JSONArray.fromObject(json);

java.util.ArrayList list=new java.util.ArrayList();
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);
}

////{"position":["a","b","c"]}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式