com.alibaba.fastjson.JSONArray直接转成List<Map<String, String>>
时间: 2023-10-14 21:08:38 浏览: 228
可以使用以下代码将`com.alibaba.fastjson.JSONArray`直接转换为`List<Map<String, String>>`:
```java
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) {
JSONArray jsonArray = new JSONArray();
Map<String, String> map1 = new HashMap<>();
map1.put("name", "John");
map1.put("age", "30");
jsonArray.add(map1);
Map<String, String> map2 = new HashMap<>();
map2.put("name", "Mary");
map2.put("age", "25");
jsonArray.add(map2);
List<Map<String, String>> list = new ArrayList<>();
for (int i = 0; i < jsonArray.size(); i++) {
Map<String, String> map = new HashMap<>();
JSONObject jsonObject = jsonArray.getJSONObject(i);
for (String key : jsonObject.keySet()) {
String value = jsonObject.getString(key);
map.put(key, value);
}
list.add(map);
}
System.out.println(list);
}
}
```
在上面的代码中,我们首先创建了一个`JSONArray`对象,并向其中添加了两个包含"name"和"age"键值对的`Map`对象。然后,我们通过遍历`JSONArray`对象,将其转换为`List<Map<String, String>>`对象。在遍历过程中,我们首先获取到`JSONObject`对象,然后将其转换为`Map<String, String>`对象。最后,将`Map`对象添加到`List`中。
输出结果为:
```
[{name=John, age=30}, {name=Mary, age=25}]
```
阅读全文
相关推荐

















