"[{"groupName":"1","groupFaces":"0"},{"groupName":"1","groupFaces":"1"},{"groupName":"1","groupFaces":"2"}]"转换成List<Map<String, String>>
时间: 2024-09-15 18:07:45 浏览: 37
这个JSON字符串表示了三个组,每个组都有不同的面孔标识。转换成`List<Map<String, String>>`的形式,我们可以假设每个组由"groupName"和"groupFaces"两个键值对组成。这里是一个简单的解析过程:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
List<Map<String, String>> jsonToList = new ArrayList<>();
String jsonString = "[{\"groupName\":\"1\",\"groupFaces\":\"0\"},{\"groupName\":\"1\",\"groupFaces\":\"1\"},{\"groupName\":\"1\",\"groupFaces\":\"2\"}]";
try {
// 使用JSON库如Jackson或Gson将JSON字符串转换为Java对象列表
// 这里我们使用匿名内部类来临时处理,实际项目中会依赖相应的库
List<HashMap<String, String>> maps = Arrays.asList(
new HashMap<String, String>(){{
put("groupName", "1");
put("groupFaces", "0");
}},
new HashMap<String, String>(){{
put("groupName", "1");
put("groupFaces", "1");
}},
new HashMap<String, String>(){{
put("groupName", "1");
put("groupFaces", "2");
}}
);
jsonToList.addAll(maps);
} catch (Exception e) {
e.printStackTrace();
}
// 输出结果
for (Map<String, String> map : jsonToList) {
System.out.println(map);
}
阅读全文