为什么需要序列化?
当内存中定义的数据结构需要持久化到磁盘中怎么做?
当磁盘中的二进制数据需要转换成特定的数据结构该怎么做?
这就需要一个协议,按照某种规则,能够将内存中的数据结构持久化到磁盘中,而存储到磁盘中的数据,需要为字节序列的数据,这就是序列化,将数据结构转换为字节序列。能够将字节序列转换为数据结构,这就是反序列化。
常见的序列化形式:
字符序列:JSON,XML等
二进制序列:Protocol Buffer,MessagePack等。
最后更新于4天前