原始的数据是一个对象的集合,转成了字符串之后储存,怎么样转换成对应的对象list展示
时间: 2024-03-27 12:37:38 浏览: 20
如果原始数据是一个对象的集合,我们可以使用Python内置的json模块来将对象转换为JSON格式的字符串,然后再将JSON格式的字符串转换回对象集合。示例如下:
```python
import json
# 定义一个对象类
class MyObject:
def __init__(self, name, age):
self.name = name
self.age = age
# 原始的对象集合
obj_list = [MyObject('Alice', 20), MyObject('Bob', 30), MyObject('Charlie', 40)]
# 将对象集合转换为JSON格式的字符串
json_str = json.dumps([vars(obj) for obj in obj_list])
# 将JSON格式的字符串转换回对象集合
new_obj_list = [MyObject(**obj_dict) for obj_dict in json.loads(json_str)]
# 输出新的对象集合
for obj in new_obj_list:
print(obj.name, obj.age)
```
在上面的示例中,我们首先定义了一个对象类`MyObject`,然后定义了一个原始的对象集合`obj_list`。接下来,我们使用json模块的`dumps`函数将对象集合转换为JSON格式的字符串,其中`vars`函数用于将对象转换为字典。然后,我们再使用json模块的`loads`函数将JSON格式的字符串转换回对象集合,其中`**`语法用于将字典解包为关键字参数。最后,我们遍历新的对象集合,输出每个对象的属性值。这样就完成了将对象集合转换为字符串,并将字符串转换回对象集合的过程。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)