序列化是将结构化数据转换为一系列字节的过程,反序列化则是将字节流解析为结构化数据的过程。
序列化的过程通常涉及以下步骤:
定义消息类型:使用.proto文件定义消息类型和字段。...编写应用程序:编写应用程序,创建消息对象并填充字段。
序列化数据:使用protobuf库,将消息对象序列化为字节数组。
传输数据:将字节数组发送给接收方。...平台不同
如果不是字符串, 需要进行字节序转换
语言不同
字节对齐问题
1.2 常用的序列化方式
XML( Extensible Markup Language )类似于html...// json是一种数据格式, 不是语言, 和平台语言无关
// json数组
[整形, 浮点型, 布尔类型, 字符串, json数组, json对象]
[12, 12.44, true, "hello...强类型和类型安全:protobuf使用强类型系统,可以在编译时检查类型错误,避免在运行时出现错误。这提供了更好的类型安全性和代码可靠性。