更改代码错误List<Map<String,String>> mapList = JSONArray.parseArray(list.toString(), Map.class)
时间: 2023-11-11 08:14:02 浏览: 96
json转换为String/List/Map/Bean
对不起,我的回答有误。在Java中,如果要将JSON字符串转换为List<Map<String, String>>类型,可以使用以下代码:
```java
String jsonStr = "[{'name':'Alice', 'age':18}, {'name':'Bob', 'age':20}]";
List<Map<String, String>> mapList = new ArrayList<>();
JSONArray jsonArray = JSONArray.parseArray(jsonStr);
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Map<String, String> map = new HashMap<>();
for (String key : jsonObject.keySet()) {
map.put(key, jsonObject.getString(key));
}
mapList.add(map);
}
```
其中,首先使用JSONArray.parseArray()方法将JSON字符串转换为JSONArray对象,然后遍历JSONArray对象的每个元素,将其转换为Map<String, String>类型,并添加到List中。请注意,上述代码中使用了FastJson库来解析JSON字符串。如果你使用的是其他JSON库,代码可能会有所不同。
阅读全文