java中如何将JSONArray类型的[{"excelName":"名称","excelId","11"},{"excelName":"名称","excelId","11"}]转换成list<Map>
时间: 2024-06-23 12:01:30 浏览: 75
Java常用的强转类型,基本数据类型转换,JSONObject强转Map,JSONArray强转List(附源码)
在Java中,你可以使用`org.json.JSONArray`和`org.json.JSONObject`类来处理JSON数据。要将JSONArray转换为List<Map<String, String>>,首先需要创建一个解析方法。这里是一个示例:
```java
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class JsonConverter {
public static List<Map<String, String>> jsonArrayToMapList(JSONArray jsonArray) {
ArrayList<Map<String, String>> list = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
try {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Map<String, String> map = new HashMap<>();
map.put("excelName", jsonObject.getString("excelName"));
map.put("excelId", jsonObject.getString("excelId"));
list.add(map);
} catch (JSONException e) {
e.printStackTrace();
}
}
return list;
}
}
```
这个`jsonArrayToMapList`方法接收一个`JSONArray`作为参数,遍历每个元素(假设都是JSONObject类型),然后将其转换为Map,键值对分别对应"excelName"和"excelId"。最后返回转换后的List<Map<String, String>>。
阅读全文