jsonarray查询去重代码
时间: 2023-09-03 09:15:22 浏览: 111
以下是Java中使用org.json库进行JSONArray去重的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
import java.util.HashSet;
import java.util.Set;
public class JsonArrayDuplicateRemover {
public static void main(String[] args) throws JSONException {
String jsonArrayStr = "[\"apple\", \"banana\", \"orange\", \"apple\", \"orange\"]";
JSONArray jsonArray = new JSONArray(jsonArrayStr);
Set<Object> set = new HashSet<>();
JSONArray uniqueJsonArray = new JSONArray();
for (int i = 0; i < jsonArray.length(); i++) {
Object obj = jsonArray.get(i);
if (!set.contains(obj)) {
uniqueJsonArray.put(obj);
set.add(obj);
}
}
System.out.println(uniqueJsonArray);
}
}
```
该代码将会输出:["apple","banana","orange"]。
首先将JSONArray中的元素逐个加入Set集合中,Set集合可以自动去重。然后再将去重后的元素再次添加到一个新的JSONArray中,即可得到去重后的JSONArray。
阅读全文