Protocol Buffer、Json、Xml都是一种 数据交换格式(对通信双方 要交换信息的组织方式 进行了定义),都独立于语言及平台。
Protocol Buffer 是基于二进制的,message对象序列化后,得到的是二进制流。
Json是基于文本的,Json对象序列化后,得到的是可读的字符串。
Xml是基于文本的,Dom树序列化后,得到的是可读的字符串。
序列化 & 反序列化:
Protobuf Buffer 序列化的过程,是对messge对象进行二进制编码的过程,得到二进制流。Protocol Buffer反序列化过程,是对二进制流进行二进制解码的过程,得到message对象。Protobuf Buffer有自己的一套编解码规则,上述过程都需要借助proto文件(对message结构进行了定义)。
Json序列化的过程,是将Json对象转化为Json字符串的过程。Json解析过程,是将Json字符串转化为Json对象。
Xml序列化过程,是将Dom树转化为Xml字符串的过程。Xml解析过程,是将Xml字符串转化为Dom树的过程。
标签:Xml,Protocol,Buffer,二进制,Json,序列化 From: https://www.cnblogs.com/suphgcm/p/16891066.html