admin 管理员组

文章数量: 1184232


2024年4月13日发(作者:代码if是什么意思)

在.NET使用JSON作为数据交换格式

我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化、Binary序列

化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化

方式之外,在.NET中还可以使用JSON序列化。

JSON(JavaScript Object Notation)是一种轻量级轻量级的数据交换格式,并且它

独立于编程语言,与XML序列化相比,JSON序列化后产生的数据一般要比XML序列化

后数据体积小,所以在Facebook等知名网站中都采用了JSON作为数据交换方式。在.NET

中有三种常用的JSON序列化的类,分别是

➢ riptSerializer类

➢ ntractJsonSerializer类

➢ nvert类

下面介绍JSON语法规则:

➢ 数据在名称/值对中:名称是字符串,使用双引号表示。值可以是:数字(整数或浮

点数),字符串(在双引号中),数组(在方括号中),对象(在花括号中),true/false/null。

➢ 数据由逗号分隔。

➢ 花括号保存对象:对象可以包含各种数据,包括数组。

➢ 方括号保存数组:数字可以包含对象。

例如

如果JSON中含有转义字符,则需要转义。例如文件路径中需要使用""而不是""。

例如:{ "file":"C:"}。

JSON在C#中的序列化和反序列化操作实例:

➢ 首先我们建立一个序列化对象来测试

➢ 然后我们利用nvert类对该类对象序列化和反序列化操


本文标签: 序列化 对象 数据