首页 > 其他分享 >Protocol Buffer&Json&Xml

Protocol Buffer&Json&Xml

时间:2022-11-15 00:34:46浏览次数:57  
标签:Xml Protocol Buffer 二进制 Json 序列化

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

相关文章

  • 本地部署 geojson.io
    geojson.io临时用来看geojson文件位置对不对十分方便。与之类似的在vscode有插件mappriview用法如下:官网http://geojson.io/已经无法访问了,临时替代网站有......
  • sqlserver xml 操作:1、使用for xml
    sqlserverxml操作:1、使用forxml一个是侧重介绍forxml模式的,一个是侧重语法及细节参数的forxml(SqlServer)forxml子句的基本语法说实话,老顾觉得其......
  • sqlserver xml 操作:2、对确定结构的xml进行操作
    sqlserverxml操作:2、对确定结构的xml进行操作我们使用的xml有着明确的定义结构,该啥节点,该啥属性,该啥层级,基本在设计之初就已经确定了,很少有确定了结构的xml格式再......
  • sqlserver xml 操作:3、对不确定结构、属性的xml进行处理
    sqlserverxml操作:3、对不确定结构、属性的xml进行处理在平时使用过程中,xml的结构一般都是已经确定了的,所以我们读取并不是很麻烦的事,但如果一旦结构或数据不确定,......
  • sqlserver FOR XML查询参数path的实例
     SQLSERVER中XML查询:FORXML指定PATH前言在SQLSERVER中,XML查询可以指定RAW,AUTO,EXPLICIT,PATH。本文用一些实例介绍SQLSERVER中指定PATH的XML查询。PA......
  • SQL中的OpenXML使用案例
    DECLARE@idocintDECLARE@docvarchar(1000)SET@doc='<ROOT><CustomerCustomerID="VINET"ContactName="PaulHenriot"><OrderOrderID="10248"Customer......
  • SQL 存储过程 解析XML
    第一种说明:我看过这样一篇文章,如下 在SQL Server2005中,微软延续了 2000中一个特性(即支持XML类型的数据),并加强了对XML 数据列、XML变量以及XML索引的支持。 ......
  • SQL openxml用法及案例
    SQLopenxml用法 OPENXML通过XML文档提供行集视图。由于OPENXML是行集提供程序,因此可在会出现行集提供程序(如表、视图或OPENROWSET函数)的Tra......
  • 把XML数据插入到SQL Server数据库的表中
     把XML数据插入到SQLServer数据库的表中我们可以通过使用系统存储过程sp_xml_preparedocument的OPENXML函数把XML文档中的数据插入数据库中。其中,系统存储过程sp_......
  • 如何在 .NET MAUI 中加载 json 文件?
    引言:按core传统方式添加AddJsonFile("appsettings.json")在windows平台和ssr工作正常,但是在ios和android无法用这种方式,因为资源生成方式不一样.使用内置资源方......