java怎么去除JSON数组的重复值?

java怎么去除JSON数组的重复值


aluckdog
浏览 1661回答 2
2回答

Helenr

代码如下:/*** 去重复index_id项合并value值* @param args*/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("index_id").toString();String valueI = newJsonObjectI.get("value").toString();String timeI = newJsonObjectI.get("time").toString();String itemidI = newJsonObjectI.get("itemid").toString();String index_idJ = newJsonObjectJ.get("index_id").toString();String valueJ = newJsonObjectJ.get("value").toString();if(index_idI.equals(index_idJ)){int newValue = Integer.parseInt(valueI) + Integer.parseInt(valueJ);arrayTemp.remove(j);JSONObject newObject = new JSONObject();newObject.put("index_id", index_idI);newObject.put("itemid", itemidI);newObject.put("time", timeI);newObject.put("value", newValue);arrayTemp.add(newObject);break;}numJ++;}if(numJ-1 == arrayTemp.size()-1){arrayTemp.add(array.get(i));}}num++;}return arrayTemp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java