java中对象集合toString()转成字符串后,这个字符串怎么再转回集合,实例代码
时间: 2023-12-14 12:37:04 浏览: 150
Java中JSON字符串与java对象的互换实例详解
可以使用JSON格式来将集合转换为字符串,并且可以通过反序列化将字符串转换回集合。
下面是一个示例代码:
```java
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.ArrayList;
import java.util.List;
public class CollectionToStringExample {
public static void main(String[] args) throws Exception {
// 创建一个List对象
List<String> list = new ArrayList<>();
list.add("hello");
list.add("world");
// 将List对象转换为字符串
ObjectMapper mapper = new ObjectMapper();
String str = mapper.writeValueAsString(list);
System.out.println(str);
// 将字符串转换为List对象
List<String> newList = mapper.readValue(str, new TypeReference<List<String>>() {});
System.out.println(newList);
}
}
```
输出结果:
```
["hello","world"]
[hello, world]
```
在上面的示例中,我们使用了Jackson库来进行JSON序列化和反序列化。首先,我们将List对象转换为字符串,并输出结果。然后,我们使用`readValue()`方法将字符串转换为List对象,并输出结果。注意,在反序列化时,我们需要使用`TypeReference`类来指定目标类型。
阅读全文