List类型和String类型无法直接相互转换,因为它们是不同的数据类型。如果有需要将List类型转换为String类型,可以使用JSON格式实现。
将List转换为JSON格式的String类型字符串
使用Jackson库的ObjectMapper类将List对象转换为JSON字符串:
List<Map<String, String>> list = new ArrayList<>();
Map<String, String> map1 = new HashMap<>();
map1.put("name", "John");
map1.put("age", "25");
Map<String, String> map2 = new HashMap<>();
map2.put("name", "Mary");
map2.put("age", "30");
list.add(map1);
list.add(map2);
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(list);
System.out.println(json);
结果为:
[{"name":"John","age":"25"},{"name":"Mary","age":"30"}]
将JSON格式的String类型字符串转换为List类型
要将JSON字符串转换回List对象,可以使用相同的ObjectMapper类:
String json = "[{\"name\":\"John\",\"age\":\"25\"},{\"name\":\"Mary\",\"age\":\"30\"}]";
List<Map<String, String>> list = mapper.readValue(json, new TypeReference<List<Map<String, String>>>() {});
System.out.println(list);
结果为:
[{name=John, age=25}, {name=Mary, age=30}]
版权声明:除特殊说明,文章均为博主 去吐槽 原创文章,转载请注明原文出处。
太专业的东西是看不懂的。
真了解了以后你会发现这都是简单的毛毛雨,哈哈