1. 程式人生 > >fastjson合並json數組中相同的某個元素

fastjson合並json數組中相同的某個元素

nbsp getjson contains clas string obj gre param span

/**
 * @param array JSON數組
* @param array 需合並後的某個元素名
 */
private static JSONArray mgreArray(JSONArray array, String arrayname) {
        Map<Integer, JSONObject> map = new HashMap<>();
        for (int i = 0; i < array.size(); i++) {
            JSONObject jsonObject = array.getJSONObject(i);
            Integer id 
= jsonObject.getIntValue("id"); //合並的條件值 if (map.containsKey(id)) { JSONObject tmp = map.get(id); JSONArray detailList = tmp.getJSONArray(arrayname); detailList.addAll(jsonObject.getJSONArray(arrayname)); } else { map.put(id, jsonObject); } } JSONArray newArray
= new JSONArray(); newArray.addAll(map.values()); return newArray; }

fastjson合並json數組中相同的某個元素