C# 中处理 JSON

作者:vkvi 来源:千一网络(原创) 日期:2016-10-23

添加引用

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

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

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

  • System.Runtime.Serialization

核心类

使用示例

注意:Book 一定要是 public 的,否则会出现“无法序列化类型”的错误。

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

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

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

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

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

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

  • 正确的格式:{ "Name" : "千一网络新书" }
  • 错误的格式:{ Name : "千一网络新书" }

你前面那位网友看了:差异备份与增量备份

▲▲▲嘿,欢迎转载传播本站原创文章,尽量保留来源噢。▲▲▲

文章评论
赞助商们
vkvi
vkvi

作者简介: vkvi,致力于 .NET Web 开发、移动开发的技术推广,在 .NET、SQL Server、Windows Server 等方面有深入研究和丰富经验,10 年间共计撰写文章 4000 余篇。 主持金融、国土、农业、电商等多个行业项目执行, 推行“技术提升生产力、人心决定成功率”的管理理论。 联系他