有什么函数可以爸com.alibaba.fastjson.JSONArray直接转成List<Map<String, String>>
时间: 2023-11-11 08:00:59 浏览: 175
fastjson-1.2.74.jar和fastjson-1.2.60.jar
可以使用`com.alibaba.fastjson.JSONObject.parseArray(String text)`函数将JSON字符串转换为`com.alibaba.fastjson.JSONArray`对象,然后遍历`JSONArray`对象,将其转换为`List<Map<String, String>>`对象。
示例代码如下:
```java
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
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) {
String jsonStr = "[{\"name\":\"张三\",\"age\":18},{\"name\":\"李四\",\"age\":20}]";
JSONArray jsonArray = JSONObject.parseArray(jsonStr);
List<Map<String, String>> list = new ArrayList<>();
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));
}
list.add(map);
}
System.out.println(list);
}
}
```
输出结果为:
```
[{name=张三, age=18}, {name=李四, age=20}]
```
阅读全文