JSONObject 加入JSONArray时 判断是否存在相同
时间: 2023-06-25 18:03:05 浏览: 105
在向 JSONArray 中添加 JSONObject 时,可以先遍历 JSONArray 中的元素,判断是否有相同的 JSONObject。可以使用 equals() 方法对比两个 JSONObject 是否相等,如果相等则不需要添加到 JSONArray 中。
以下是示例代码:
```java
JSONObject obj1 = new JSONObject();
obj1.put("name", "Alice");
obj1.put("age", 20);
JSONObject obj2 = new JSONObject();
obj2.put("name", "Bob");
obj2.put("age", 25);
JSONArray jsonArray = new JSONArray();
jsonArray.put(obj1);
// 遍历 jsonArray,判断是否有相同的 JSONObject
boolean isExist = false;
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject obj = jsonArray.getJSONObject(i);
if (obj.equals(obj2)) {
isExist = true;
break;
}
}
if (!isExist) {
jsonArray.put(obj2);
}
```
上述代码中,首先创建了两个 JSONObject 对象 obj1 和 obj2,然后将 obj1 添加到 jsonArray 中。接着遍历 jsonArray,判断 obj2 是否已经存在于 jsonArray 中,如果不存在,则将 obj2 添加到 jsonArray 中。注意,这里使用了 JSONObject 的 equals() 方法比较两个 JSONObject 是否相等。
阅读全文