[{"groupName":"1","groupFaces":"0"},{"groupName":"1","groupFaces":"1"},{"groupName":"1","groupFaces":"2"}]转换成List<Map<String, String>>
时间: 2024-09-15 09:07:36 浏览: 37
简单分享:linux的详细常用命令大全
这个JSON字符串表示的是一个包含三个元素的数组,每个元素都是一个键值对的映射({"groupName": "1", "groupFaces": "0"、"1"、"2"})。我们可以解析它并转换成一个`List<Map<String, String>>`列表。这里假设"groupName"和"groupFaces"始终是键,值分别是一个整数和字符串。
以下是转换的过程:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
public class Main {
public static void main(String[] args) {
String json = "[{\"groupName\":\"1\",\"groupFaces\":\"0\"},{\"groupName\":\"1\",\"groupFaces\":\"1\"},{\"groupName\":\"1\",\"groupFaces\":\"2\"}]";
// 解析JSON字符串
List<HashMap<String, String>> list = new ArrayList<>();
try {
JSONArray jsonArray = new JSONArray(json);
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
HashMap<String, String> map = new HashMap<>();
map.put("groupName", jsonObject.getString("groupName"));
map.put("groupFaces", jsonObject.getString("groupFaces"));
list.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
}
// 打印转换后的List
for (Map<String, String> item : list) {
System.out.println(item);
}
阅读全文