Android 如何转JSONArray 转换为 List
时间: 2024-09-18 16:05:19 浏览: 42
在Android中,当你需要将JSON Array转换成List,通常你会先通过`org.json.JSONArray`解析JSON数据,然后逐个读取并添加到`ArrayList`或者其他类型的List中。下面是一个简单的示例,假设你已经有一个`JSONArray jsonArray`:
```java
import org.json.JSONArray;
import org.json.JSONException;
List<String> listFromJSONArray = new ArrayList<>();
try {
JSONArray jsonArray = new JSONArray(jsonData); // jsonData是你获取到的JSON字符串
for (int i = 0; i < jsonArray.length(); i++) {
String item = jsonArray.getString(i); // 假定JSONArray中的每个元素都是字符串
listFromJSONArray.add(item);
}
} catch (JSONException e) {
e.printStackTrace();
}
// 现在listFromJSONArray就是一个包含JSONArray中所有字符串的List了
```
如果你的数据结构更复杂,比如包含嵌套的对象,你可能需要递归地提取值。
同样,在Kotlin中,你可以使用`JSONArray.toList()`方法来简化过程:
```kotlin
import org.json.JSONArray
val jsonArray = JSONArray(jsonData)
val listFromJSONArray = jsonArray.toList<String>()
```
阅读全文