jsonarray转list<Map>
时间: 2023-08-08 12:04:36 浏览: 115
可以使用Java中的JSON库进行操作,以下是一个示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
// 假设你有一个JSON字符串
String jsonArrayStr = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Alice\", \"age\":25}]";
// 将JSON字符串转换为JSONArray对象
JSONArray jsonArray = JSON.parseArray(jsonArrayStr);
// 创建一个List<Map>用于存储转换后的结果
List<Map<String, Object>> resultList = new ArrayList<>();
// 遍历JSONArray,将每个JSONObject转换为Map并添加到List中
for (int i = 0; i < jsonArray.size(); i++) {
// 获取当前JSONObject
JSONObject jsonObject = jsonArray.getJSONObject(i);
// 将JSONObject转换为Map
Map<String, Object> map = new HashMap<>();
for (String key : jsonObject.keySet()) {
map.put(key, jsonObject.get(key));
}
// 将Map添加到List中
resultList.add(map);
}
// 输出转换后的结果
for (Map<String, Object> map : resultList) {
System.out.println(map);
}
}
}
```
这段代码使用了阿里巴巴的 fastjson 库,将JSON数组字符串转换为了List<Map>格式。你可以根据自己的需求修改代码,并引入相应的JSON库。
阅读全文