com.alibaba.fastjson.JSONArray转List<Map<String, String>>
时间: 2023-11-11 16:01:00 浏览: 105
java项目中读取jdbc.properties文件操作
可以以下代码将 com.alibaba.fastjson.JSONArray换为 List<Map<String String>>:
```java
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) {
JSONArray jsonArray = new JSONArray();
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("name", "Alice");
jsonObject1.put("age", "20");
JSONObject jsonObject2 = new JSONObject();
jsonObject2.put("name", "Bob");
jsonObject2.put("age", "25");
jsonArray.add(jsonObject1);
jsonArray.add(jsonObject2);
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=Alice, age=20}, {name=Bob, age=25}]
```
首先,我们创建一个 com.alibaba.fastjson.JSONArray 对象 jsonArray,并向其中添加两个 com.alibaba.fastjson.JSONObject 对象 jsonObject1 和 jsonObject2。
接下来,我们创建一个 List<Map<String, String>> 对象 list,然后遍历 jsonArray 中的所有元素。对于每个元素,我们创建一个新的 HashMap<String, String> 对象 map,并将该元素转换为 com.alibaba.fastjson.JSONObject 对象 jsonObject。然后,我们将 jsonObject 中的所有键值对添加到 map 中,并将 map 添加到 list 中。
最后,我们输出 list。
阅读全文