Python中序列化和反序列化
时间: 2024-09-03 14:04:12 浏览: 141
Python 序列化和反序列化库 MarshMallow 的用法实例代码
在Python中,序列化(Serialization)是指将数据转换成可以存储、传输或持久化的格式的过程,通常是为了在网络上传输对象或将它们保存到文件系统。常见的序列化库有pickle和json:
1. pickle:Python的内置模块,用于将复杂的数据结构如对象、函数等转换为字节流,然后可以读取恢复原始数据。
```python
import pickle
serialized_data = pickle.dumps(obj)
```
2. json:Python标准库中的json模块,则将数据转换为JSON格式,这是一种轻量级的数据交换格式,易于人阅读和编写,并且几乎所有的语言都支持解析。
```python
import json
serialized_data = json.dumps(obj)
```
反序列化(Deserialization),则是从序列化的数据恢复原本的对象结构的过程。例如,恢复pickle或JSON字符串为Python对象。
```python
obj = pickle.loads(serialized_data)
obj = json.loads(serialized_data)
```
阅读全文