数据序列化基础

说明序列化、反序列化是什么,以及格式转换是如何完成的。

序列化(serialization)是把内存中的数据结构转换为可存储、可传输的文本或字节的过程。反过来,将那些文本还原为数据结构则称为反序列化(解析)。

格式转换其实就是这两个步骤的组合。先把源格式解析为通用的数据模型(对象、数组、值),再把该模型重新序列化为目标格式。本工具内部也是以同样的方式运作。

因此,在表现力不同的格式之间转换时,部分信息可能会丢失。例如,将具有层级结构的数据序列化为扁平的 CSV,就很难完整保留嵌套信息。

相关转换