数据序列化基础
说明序列化、反序列化是什么,以及格式转换是如何完成的。
序列化(serialization)是把内存中的数据结构转换为可存储、可传输的文本或字节的过程。反过来,将那些文本还原为数据结构则称为反序列化(解析)。
格式转换其实就是这两个步骤的组合。先把源格式解析为通用的数据模型(对象、数组、值),再把该模型重新序列化为目标格式。本工具内部也是以同样的方式运作。
因此,在表现力不同的格式之间转换时,部分信息可能会丢失。例如,将具有层级结构的数据序列化为扁平的 CSV,就很难完整保留嵌套信息。