JSONArray转map
时间: 2024-04-23 10:19:49 浏览: 119
JSONArray是Java中用于表示JSON数组的类,而Map是Java中用于表示键值对的接口。将JSONArray转换为Map可以通过遍历JSONArray的元素,将每个元素转换为Map中的键值对。
以下是JSONArray转换为Map的示例代码:
```java
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class JSONArrayToMapExample {
public static void main(String[] args) {
// 示例的JSONArray字符串
String jsonArrayStr = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]";
// 将JSONArray字符串转换为JSONArray对象
JSONArray jsonArray = new JSONArray(jsonArrayStr);
// 创建一个Map用于存储转换后的结果
Map<String, Integer> map = new HashMap<>();
// 遍历JSONArray的元素
for (int i = 0; i < jsonArray.length(); i++) {
// 获取当前元素
JSONObject jsonObject = jsonArray.getJSONObject(i);
// 从JSONObject中获取name和age属性的值
String name = jsonObject.getString("name");
int age = jsonObject.getInt("age");
// 将name和age添加到Map中
map.put(name, age);
}
// 输出转换后的Map
System.out.println(map);
}
}
```
运行以上代码,输出结果为:
```
{Alice=20, Bob=25}
```
阅读全文