JSONArray匹配规定值
时间: 2023-10-01 17:11:08 浏览: 73
您可以使用循环遍历JSONArray,然后使用if语句进行值的匹配。以下是一个示例代码:
```java
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
String jsonStr = "[{\"name\":\"Alice\",\"age\":25},{\"name\":\"Bob\",\"age\":30},{\"name\":\"Charlie\",\"age\":35}]";
try {
JSONArray jsonArray = new JSONArray(jsonStr);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
if (name.equals("Alice") && age == 25) {
System.out.println("Match found at index " + i);
break;
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们首先将JSON字符串解析为JSONArray对象。然后使用循环遍历JSONArray的每个JSONObject,并获取其"name"和"age"字段的值。如果"name"字段的值等于"Alice"并且"age"字段的值等于25,则打印匹配成功的信息并退出循环。
请注意,上述示例假设您已经拥有了一个JSON字符串,并将其解析为JSONArray对象。您可以根据您的具体情况进行修改。
阅读全文