Python Notes4:序列化和反序列化

Python Notes4:序列化和反序列化

1.序列化和反序列化定义

  • 序列化 (Serialization):
    • 对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区。
    • 序列化目的:序列化最终的目的是为了对象可以跨平台存储,和进行网络传输。
  • 反序列化
    • 把字节序列恢复为对象的过程称为对象的反序列化。

2.json库

# 序列化 msg= json.dumps(v).encode('utf-8') msg.decode()
 

3.pickle库

import pickle # 序列化 pickle.dumps(msg) # 反序列化 # pickle.dumps将对象反序列化为字符串 # pickle.dump将反序列化后的字符串存储为文件 pickle.loads(msg)