- 序列化是将对象转换为字节流或其他可传输或持久化的格式的过程。
- 反序列化是将序列化后的字节流或其他格式转换回原始对象的过程。
- 在Python中,常用的序列化和反序列化模块是
pickle
和json
。 pickle
模块可以将Python对象序列化为字节流,或从字节流反序列化为Python对象。
例如:
import pickle
# 序列化对象为字节流
serialized_data = pickle.dumps(obj)
# 从字节流反序列化为对象
deserialized_obj = pickle.loads(serialized_data)`
- `json`模块可以将Python对象序列化为JSON格式的字符串,或从JSON字符串反序列化为Python对象,例如:
`import json
# 序列化对象为JSON字符串
json_str = json.dumps(obj)
# 从JSON字符串反序列化为对象
deserialized_obj = json.loads(json_str)
‘’’