JSONObject.parseArray如何循环获取value
时间: 2023-12-10 14:03:35 浏览: 76
可以通过以下代码循环获取 `JSONObject.parseArray` 中的值:
```
JSONArray jsonArray = JSONObject.parseArray(jsonStr);
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String value = jsonObject.getString("key");
// 处理获取到的 value
}
```
其中,`jsonStr` 是 JSON 字符串,`key` 是需要获取的键对应的名称。循环遍历 `JSONArray`,每次取出一个 `JSONObject`,再通过 `getString` 方法获取指定键对应的值。
相关问题
JSONObject.parseArray如何使用for增强循环获取value
`JSONObject.parseArray()` 方法用于将一个 JSON 字符串解析成一个 JSON 数组。如果你想要使用增强 for 循环来遍历这个 JSON 数组并获取其中的 value,可以按照以下步骤操作:
1. 使用 `JSONObject.parseArray()` 方法将 JSON 字符串解析成一个 JSON 数组对象。
2. 使用增强 for 循环遍历 JSON 数组,获取其中的每个元素。
3. 对于每个元素,使用 `get()` 方法获取其对应的 value。
示例如下:
```
import com.alibaba.fastjson.*;
public class Test {
public static void main(String[] args) {
String jsonStr = "[{\"name\":\"Tom\",\"age\":18},{\"name\":\"Jerry\",\"age\":20}]";
JSONArray jsonArray = JSONObject.parseArray(jsonStr);
for (Object obj : jsonArray) {
JSONObject jsonObject = (JSONObject)obj;
String name = jsonObject.getString("name");
int age = jsonObject.getIntValue("age");
System.out.println(name + " is " + age + " years old.");
}
}
}
```
输出结果:
```
Tom is 18 years old.
Jerry is 20 years old.
```
JSONObject.parseArray如何使用fori循环获取value
可以使用 for 循环遍历 JSONArray 中的每个元素,然后通过 JSONObject 的 get 方法获取对应的值。示例如下:
```
JSONArray jsonArray = JSONArray.parseArray(jsonStr);
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String value = jsonObject.getString("key");
// 处理获取到的 value 值
}
```
其中,`jsonStr` 是 JSON 字符串,`key` 是需要获取的元素的键名。在循环中,首先通过 `getJSONObject` 方法获取到 JSONArray 中的第 i 个元素(即一个 JSONObject 对象),然后通过 `getString` 方法获取对应键名的值。
阅读全文