标签:equal key val tostring cti == lse 重复 remove
假设原始Json数组是这样的
原始JSONArry:[{"Value":"15153129877","Key":"09770985-9869-11e7-9c0d-fa163ef28f43"},{"Value":"15153129877","Key":"09770985-9869-11e7-9c0d-fa163ef28f43"}]
工具类如下:
/** * 根据Key去重复 * @param array */ public static JSONArray delRepeatIndexid(JSONArray array) { JSONArray arrayTemp = new JSONArray(); int num = 0; for(int i = 0;i < array.size();i++){ if(num==0){ arrayTemp.add(array.get(i)); }else{ int numJ = 0; for(int j = 0;j < arrayTemp.size(); j++){ JSONObject newJsonObjectI = (JSONObject)array.get(i); JSONObject newJsonObjectJ = (JSONObject)arrayTemp.get(j); String index_idI = newJsonObjectI.get("Key").toString(); String valueI = newJsonObjectI.get("Value").toString(); String index_idJ = newJsonObjectJ.get("Key").toString(); if(index_idI.equals(index_idJ)){ arrayTemp.remove(j); JSONObject newObject = new JSONObject(); newObject.put("Key", index_idI); newObject.put("Value", valueI); arrayTemp.add(newObject); break; } numJ++; } if(numJ-1 == arrayTemp.size()-1){ arrayTemp.add(array.get(i)); } } num++; } return arrayTemp; }
处理结果
数据处理后JSONArry:[{"Value":"15153129877","Key":"09770985-9869-11e7-9c0d-fa163ef28f43"}]
完毕!!!!
标签:equal key val tostring cti == lse 重复 remove
原文地址:https://www.cnblogs.com/by-xu/p/10592111.html