JSONArray peopleTags 判断列表是否存在某值
时间: 2023-08-18 16:08:00 浏览: 76
可以使用以下代码来判断 `JSONArray` 中是否存在某个值:
```java
public static boolean isValueExist(JSONArray jsonArray, String value) {
for (int i = 0; i < jsonArray.length(); i++) {
try {
String item = jsonArray.getString(i);
if (item.equals(value)) {
return true;
}
} catch (JSONException e) {
e.printStackTrace();
}
}
return false;
}
```
其中,`jsonArray` 是你要判断的 `JSONArray` 对象,`value` 是你要查找的值。如果存在该值,则返回 `true`;否则返回 `false`。
相关问题
Java JSONArray jzsArray 判断里面是否存在某个值
可以使用JSONArray的contains方法来判断JSONArray中是否存在某个值。以下是示例代码:
```
JSONArray jsonArray = new JSONArray("[1, 2, 3, 4, 5]");
boolean containsValue = jsonArray.contains(3);
System.out.println(containsValue); // 输出 true
```
在这个例子中,我们先定义了一个JSONArray对象,它包含了一组整数。然后,我们使用contains方法来判断JSONArray中是否包含3这个值,并将结果存储在containsValue变量中。最后,我们输出containsValue的值,结果为true,说明JSONArray中包含3这个值。
JSONObject 加入JSONArray时 判断是否存在相同
在向 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 是否相等。
阅读全文