Code Bye

Java怎么样将多个同key的json合并成一个key对应多个value的json

如将{“position”:”a”},{“position”:”b”},{“position”:”c”}合并为{“position”:[“a”,”b”,”c”]}
解决方案

1

用list作为值

1

用一个list来接收value,在用一个map来接收list,最后的结构  map.put(“position”,list);

1

楼上正解. 不过也可以用数组来接收value  map.put(“position”: array)

16

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);
}

1

json是一种特定形式的字符串,你那种写法,它的值是JSONArray。json格式,多想想很简单的,假如你是在java中。value可以是list等集合类型,或数组

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Java怎么样将多个同key的json合并成一个key对应多个value的json