Protocol Buffer&Json&Xml

通信双方要进行信息交换,必须按照某种通用的 数据交换格式 进行组织数据,否则就会出现互相无法解析对方数据的情况。

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树的过程。

 

posted @ 2022-11-15 00:17  suphgcm  阅读(102)  评论(0编辑  收藏  举报