在Java開發(fā)中,經(jīng)常需要對(duì)JSON數(shù)據(jù)進(jìn)行去重復(fù)處理。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,常用于前后端交互。下面介紹一種基于Java的JSON去重復(fù)方法。
/** * 基于Java的JSON去重復(fù)方法 * @param jsonArray JSON數(shù)組 * @param key JSON對(duì)象屬性 */ public static void jsonDistinct(JSONArray jsonArray, String key) { Listlist = new ArrayList<>(); Set
以上代碼中,jsonArray表示待去重復(fù)的JSON數(shù)組,key表示JSON對(duì)象屬性。代碼首先創(chuàng)建一個(gè)空的List用于存儲(chǔ)去重復(fù)后的JSON對(duì)象,以及一個(gè)空的Set用于存儲(chǔ)已經(jīng)出現(xiàn)過的JSON對(duì)象屬性。
接著,使用for循環(huán)遍歷JSON數(shù)組,獲取每個(gè)JSON對(duì)象,并獲得指定屬性的值。如果該屬性的值在Set中不存在,則將該JSON對(duì)象添加到List和Set中。
最后,清空J(rèn)SON數(shù)組并將List中的JSON對(duì)象添加到JSON數(shù)組中,即可實(shí)現(xiàn)去重復(fù)的功能。