如将{“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);
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