将JSONArray转为map
时间: 2023-08-01 11:09:12 浏览: 120
可以通过遍历JSONArray,将其中的每个JSONObject转换为Map,然后将这些Map存储到一个List中,最终将这个List返回。
以下是一个示例代码:
```java
public List<Map<String, Object>> jsonArrayToMapList(JSONArray jsonArray) {
List<Map<String, Object>> mapList = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Map<String, Object> map = new HashMap<>();
Iterator<String> iterator = jsonObject.keys();
while (iterator.hasNext()) {
String key = iterator.next();
Object value = jsonObject.get(key);
map.put(key, value);
}
mapList.add(map);
}
return mapList;
}
```
该方法接受一个JSONArray作为参数,遍历其中的每个JSONObject,将其转换为Map,并将这些Map存储到一个List中,最终返回这个List。注意,这里假设每个JSONObject中的键和值都是字符串类型,如果有其他类型的键值对,需要做相应的转换。
阅读全文