序列化和反序列化

为什么需要序列化?

当内存中定义的数据结构需要持久化到磁盘中怎么做?

当磁盘中的二进制数据需要转换成特定的数据结构该怎么做?

这就需要一个协议,按照某种规则,能够将内存中的数据结构持久化到磁盘中,而存储到磁盘中的数据,需要为字节序列的数据,这就是序列化,将数据结构转换为字节序列。能够将字节序列转换为数据结构,这就是反序列化。

常见的序列化形式:

  • 字符序列:JSON,XML等

  • 二进制序列:Protocol Buffer,MessagePack等。

最后更新于