在Java編程中,我們經常需要處理JSON對象,其中有時需要對JSON對象進行去重操作。下面我們將探討如何使用Java對JSON對象進行去重。
import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class JsonUtils { //去重JSONArray public static JSONArray removeDuplicate(JSONArray jsonArray) { Setset = new HashSet (); List list = new ArrayList (); for (int i = 0; i< jsonArray.size(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); if (set.add(jsonObject)) { list.add(jsonObject); } } return JSONArray.parseArray(list.toString()); } //去重JSONObject public static JSONObject removeDuplicate(JSONObject jsonObject) { Set set = new HashSet (); JSONObject newJsonObject = new JSONObject(); for (String key : jsonObject.keySet()) { String value = jsonObject.getString(key); if (set.add(value)) { newJsonObject.put(key, value); } } return newJsonObject; } }
以上代碼中,我們使用了Java的Set和List集合,對JSONArray進行去重操作;對JSONObject的每個屬性值進行去重操作,返回新的JSONObject對象。使用這些代碼,我們可以輕松處理JSON對象去重操作。
上一篇vue數據驅動理解