# 序列化

  • 序列化(Serialization)

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

    • :是指序列化的逆过程,即将数据转换成原本的格式。