Java JSONArray Json 判断是否有重复
时间: 2023-06-24 15:04:50 浏览: 171
可以使用Java中的JSONArray和JSONObject类来实现判断是否有重复。首先,将JSONArray中的数据取出来,转换成JSONObject对象,然后将JSONObject对象中需要比较的属性值放入一个Set集合中,如果Set集合的大小与JSONArray的长度不相等,则表示有重复。
以下是示例代码:
```java
public static boolean isDuplicate(JSONArray jsonArray, String key) {
Set<Object> set = new HashSet<>();
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
if (jsonObject.containsKey(key)) {
Object value = jsonObject.get(key);
if (set.contains(value)) {
return true;
} else {
set.add(value);
}
}
}
return false;
}
```
其中,jsonArray是要判断的JSONArray对象,key是需要比较的属性名。如果返回值为true,则表示有重复数据;如果返回值为false,则表示没有重复数据。
阅读全文