Java中List类型和String类型如何相互转换?

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}]
%title插图%num

相关文章 推荐

2 Comments

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注