JSONArray 如何拿指定值里面某个指定值
时间: 2024-01-26 11:03:56 浏览: 66
如果你想在 JSONArray 中的一组 JSON 对象中,获取某个指定字段名的值,可以通过遍历 JSONArray 中的每个 JSON 对象,然后再分别获取其中指定字段名的值。
以下是一个通过遍历 JSONArray 获取指定字段名的值的示例代码:
```
// 假设 jsonArray 是一个 JSONArray 对象
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i); // 获取当前 JSON 对象
String value = jsonObject.getString("fieldName"); // 获取指定字段名的值
// 对获取到的 value 进行处理
// ...
}
```
在上面的代码中,我们通过 `getJSONObject()` 方法获取当前 JSON 对象,然后再通过 `getString()` 方法获取指定字段名的值。如果你需要获取的是其他类型的值,例如整数或者布尔值,可以使用相应的方法,例如 `getInt()` 或者 `getBoolean()`。
需要注意的是,如果指定字段名不存在,`getString()` 等方法会返回 `null`,因此在使用返回值前最好先进行判断。例如可以使用 `containsKey()` 方法判断字段是否存在,例如:
```
if (jsonObject.containsKey("fieldName")) {
String value = jsonObject.getString("fieldName");
// 对获取到的 value 进行处理
// ...
}
```
阅读全文