1.编写一个程序,分别使用json及pickle模块中的方法实现python对象的序列化及反序列化。
时间: 2024-05-08 07:22:17 浏览: 50
Python3.5 Json与pickle实现数据序列化与反序列化操作示例
使用json模块实现Python对象的序列化和反序列化:
```python
import json
# 序列化Python对象
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
json_str = json.dumps(my_dict)
print(json_str) # {"name": "Alice", "age": 25, "city": "New York"}
# 反序列化JSON字符串
new_dict = json.loads(json_str)
print(new_dict) # {'name': 'Alice', 'age': 25, 'city': 'New York'}
```
使用pickle模块实现Python对象的序列化和反序列化:
```python
import pickle
# 序列化Python对象
my_dict = {'name': 'Alice', 'age': 25, 'city': 'New York'}
pickle_str = pickle.dumps(my_dict)
print(pickle_str)
# 反序列化pickle字符串
new_dict = pickle.loads(pickle_str)
print(new_dict)
```
需要注意的是,pickle的序列化和反序列化只能在Python中使用,而json可以在不同的编程语言之间互相转换。同时,使用pickle序列化和反序列化时需要注意安全问题,不要反序列化不信任的pickle数据。
阅读全文