java fastjson 判断数组中是否含有name的json对象
时间: 2023-08-07 13:05:17 浏览: 78
java使用FastJson解析Json数据
可以使用fastjson库提供的JSONArray类中的contains方法来判断一个JSONArray中是否包含某个指定的json对象。下面是一个示例代码:
```
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class Main {
public static void main(String[] args) {
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("name", "张三");
jsonArray.add(jsonObject1);
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("name", "李四");
jsonArray.add(jsonObject2);
JSONObject jsonObject3 = new JSONObject();
jsonObject3.put("name", "王五");
jsonArray.add(jsonObject3);
String name = "李四";
boolean containsName = false;
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject obj = jsonArray.getJSONObject(i);
if (obj.containsKey("name") && obj.getString("name").equals(name)) {
containsName = true;
break;
}
}
System.out.println("jsonArray中是否包含name为" + name + "的json对象:" + containsName);
// 使用fastjson提供的JSONArray的contains方法判断jsonArray中是否包含某个指定的json对象
JSONObject jsonObject4 = new JSONObject();
jsonObject4.put("name", "王五");
System.out.println("jsonArray中是否包含jsonObject4:" + jsonArray.contains(jsonObject4));
}
}
```
输出结果为:
```
jsonArray中是否包含name为李四的json对象:true
jsonArray中是否包含jsonObject4:true
```
说明jsonArray中包含name为李四的json对象,并且contains方法也能正确判断jsonArray中是否包含指定的json对象。
阅读全文