# 序列化
序列化(Serialization)
- :是指将内存中的数据,转换成其它格式,从而方便网络传输、磁盘存储。
- 例:假设一个 Python 程序,在内存中存储了一些数据,保存为 dict 数据类型,
- 如果想将该数据,存储到磁盘中,则可以通过 JSON、pickle 等格式,进行序列化。还可进行 gzip 压缩,减少占用的磁盘空间。
- 如果想将该数据,通过网络传输给另一个 C++ 程序。但 C++ 中不存在 dict 数据类型,Python 需要将该数据,转换成能被 C++ 识别的格式,比如 JSON 格式。
- 人们发明了很多种序列化格式,大致分为几类:
- str 类型
- 键值对类型
- 表格类型
- bytes 类型
- str 类型
反序列化
- :是指序列化的逆过程,即将数据转换成原本的格式。