序列化与反序列化的概念
序列化(Serialization):将数据结构或是对象 转换为 二进制串(字节序列)的过程
反序列化:将二进制串(字节序列)转换为 数据结构或者对象 的过程
序列化 就是将对象的状态信息转换为可以存储或传输的形式的过程。在序列化期间,对象将其当前状态写入到临时或持久性存储区(如硬盘)。以后,可以通过从存储区中读取或反序列化对象的状态,重新创建该对象。
JSON:
- 速度:序列化和反序列化速度相对较慢,因为序列化结果是文本格式,需要进行字符串解析。
- 性能:占用的空间较大,传输时需要更多的带宽。
Protobuf:
- 速度:序列化和反序列化速度非常快,因为序列化结果是二进制格式,直接进行字节操作。
- 性能:占用的空间非常小,传输时更高效。