jsonarray 去重
时间: 2023-09-03 16:15:08 浏览: 118
js数组去重
4星 · 用户满意度95%
对于一个 JSON 数组,可以采用以下步骤进行去重:
1. 将 JSON 数组转换为 Java 数组或列表。
2. 创建一个 HashSet 或 LinkedHashSet 来存储不重复的元素。
3. 遍历 JSON 数组中的每个元素,将其添加到 HashSet 或 LinkedHashSet 中。
4. 将 HashSet 或 LinkedHashSet 转换回 JSON 数组并返回。
下面是一个使用 Java 代码实现的例子:
```java
import java.util.*;
import org.json.*;
public class JsonArrayUtils {
public static JSONArray removeDuplicates(JSONArray jsonArray) throws JSONException {
List<Object> list = jsonArray.toList();
Set<Object> set = new LinkedHashSet<>(list);
JSONArray result = new JSONArray();
for (Object obj : set) {
result.put(obj);
}
return result;
}
}
```
上面的代码中,我们使用了 Java 的 LinkedHashSet 类来保证元素的顺序不变。将 JSON 数组转换为列表后,我们可以直接将其传递给 LinkedHashSet 构造函数来创建一个不重复的集合。然后再将集合元素添加回一个新的 JSON 数组中,最后返回即可。
阅读全文