1.编写一个程序,分别使用json及pickle模块中的方法实现python对象的序列化及反序列化。
时间: 2024-04-30 13:19:35 浏览: 112
Python使用pickle进行序列化和反序列化的示例代码
下面是使用 json 和 pickle 模块分别实现 Python 对象的序列化和反序列化的示例代码:
```python
import json
import pickle
# 定义一个 Python 对象
person = {"name": "Alice", "age": 25, "gender": "female"}
# 使用 json 序列化 Python 对象
json_str = json.dumps(person)
print(json_str)
# 使用 json 反序列化字符串,得到 Python 对象
person_json = json.loads(json_str)
print(person_json)
# 使用 pickle 序列化 Python 对象
pickle_str = pickle.dumps(person)
print(pickle_str)
# 使用 pickle 反序列化字符串,得到 Python 对象
person_pickle = pickle.loads(pickle_str)
print(person_pickle)
```
注意,pickle 序列化的结果为字节串,而 json 序列化的结果为字符串。反序列化时,要使用对应的方法将字节串或字符串转换为 Python 对象。
阅读全文