android JSONArray用法
时间: 2024-09-22 11:10:13 浏览: 70
JSONArray是Android JSON库中的一个数据结构,它用于存储一组有序的对象,每个对象可以是一个JSONObject。JSONArray主要用于处理JSON数组格式的数据。以下是使用JSONArray的一些基本操作:
1. 创建JSONArray:通过JSONObject的`new JSONArray(array)`构造函数创建,或者从JSON字符串解析而来。
```java
JSONArray jsonArray = new JSONArray(Arrays.asList(new JSONObject(), new JSONObject()));
```
2. 添加元素:可以添加JSONObject或原始类型的值。
```java
jsonArray.put(new JSONObject());
jsonArray.put(42);
```
3. 访问元素:使用索引来获取元素,索引从0开始。
```java
JSONObject element = jsonArray.getJSONObject(0); // 获取第一个元素
int number = jsonArray.getInt(1); // 获取第二个元素作为整数
```
4. 遍历:使用迭代器遍历所有元素。
```java
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject obj = jsonArray.getJSONObject(i);
// 处理每个元素
}
```
5. 解析JSON:可以从JSON字符串中构建JSONArray。
```java
String jsonString = "[{'name': 'John'}, {'name': 'Jane'}]";
try {
jsonArray = new JSONArray(jsonString);
} catch (JSONException e) {
e.printStackTrace();
}
```
阅读全文