www.cftea.com

C# 中处理 JSON

千一网络(原创)2016/10/23 16:52:30

添加引用

如果是 .NET 3.5 则需要添加两个引用(注意是引用,不是命名空间):

  • System.ServiceModel.Web
  • System.Runtime.Serialization

如果是 .NET 4.0 则只需要添加一个引用:

  • System.Runtime.Serialization

核心类

使用示例

JSON 由字符串转换为类时,类的属性名和 JSON 的属性名要相同,不相同的话,就会忽略该属性。

如果属性是数字类型,没有为其赋值,则转换成 JSON 字符串时,其值为 0。

如果属性是字符串类型,没有为其赋值,则转换成 JSON 字符串时,其值为 null。

说明:属性的“读”和“写”都必须是 public 的。有人说,我的“写”如果不是 public 的,转换成 JSON 字符串有什么影响,似乎不会有影响吧,又不是“读”?答案是:JSON 字符串中照样会跳过这个属性。

生成的 JSON 字符串中的属性是按属性名称的 ASCII 排列的。

注意:.NET 中的 JSON 是标准格式,即属性名称要用双引号引起来。

  • 正确的格式:{ "Name" : "千一网络新书" }
  • 错误的格式:{ Name : "千一网络新书" }
<<返回首页<<