jsonarray获取指定key值
时间: 2023-10-01 08:09:26 浏览: 205
要获取JSONArray中指定key值的元素,需要使用循环遍历JSONArray中的每个元素,然后使用JSONObject的get方法获取每个元素的key对应的value值。
以下是一个示例代码:
```java
JSONArray jsonArray = new JSONArray("[{\"name\":\"John\",\"age\":30},{\"name\":\"Mary\",\"age\":25}]");
String keyToSearch = "name";
String valueToSearch = "Mary";
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
if (jsonObject.has(keyToSearch) && jsonObject.getString(keyToSearch).equals(valueToSearch)) {
String result = jsonObject.toString();
System.out.println(result);
break;
}
}
```
该代码会遍历JSONArray中的每个元素,如果找到key值为"name"且对应的value值为"Mary"的元素,就会将该元素转换为字符串并打印出来。如果没有找到符合条件的元素,则不会输出任何内容。
注意,在使用JSONObject的get方法获取元素的value值时,需要根据实际情况选择合适的数据类型,比如getString、getInt、getDouble等方法。
阅读全文