java中 原始的数据是一个对象的集合,转成了字符串之后储存,怎么样转换成对应的对象list展示
时间: 2024-03-27 10:37:39 浏览: 18
如果原始数据是一个对象的集合,我们可以使用Java内置的JSON库(如Jackson、Gson等)将对象转换为JSON格式的字符串,然后再将JSON格式的字符串转换回对象集合。示例如下:
```java
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.List;
// 定义一个对象类
public class MyObject {
private String name;
private int age;
public MyObject(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
// 将对象集合转换为JSON格式的字符串
List<MyObject> objList = Arrays.asList(
new MyObject("Alice", 20),
new MyObject("Bob", 30),
new MyObject("Charlie", 40)
);
ObjectMapper mapper = new ObjectMapper();
String jsonStr = mapper.writeValueAsString(objList);
// 将JSON格式的字符串转换回对象集合
List<MyObject> newObjList = mapper.readValue(jsonStr, new TypeReference<List<MyObject>>(){});
// 输出新的对象集合
for (MyObject obj : newObjList) {
System.out.println(obj.getName() + " " + obj.getAge());
}
```
在上面的示例中,我们首先定义了一个对象类`MyObject`,然后定义了一个原始的对象集合`objList`。接下来,我们使用Jackson库的`ObjectMapper`类将对象集合转换为JSON格式的字符串,其中`writeValueAsString`方法用于将对象序列化为JSON字符串。然后,我们再使用`ObjectMapper`类的`readValue`方法将JSON格式的字符串反序列化为对象集合,其中`TypeReference`类用于指定反序列化的类型。最后,我们遍历新的对象集合,输出每个对象的属性值。这样就完成了将对象集合转换为字符串,并将字符串转换回对象集合的过程。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)