fastjson合并json数组中相同的某个元素


/**
 * @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; }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM