我在使用visual studio 2008的时候,用DataContractJsonSerializer 类序列化json发现了一个问题。
我机器上是没有.net framework4.0的,只有3.5。
看下MSDN的解释。
.net framework3.5:
DataContractJsonSerializer 类
更新:2007 年 11 月
将对象序列化为 JavaScript 对象表示法 (JSON),并将 JSON 数据反序列化为对象。无法继承此类。
命名空间: System.Runtime.Serialization.Json
程序集: System.ServiceModel.Web(在 System.ServiceModel.Web.dll 中)
DataContractJsonSerializer 类
将对象序列化为 JavaScript 对象表示法 (JSON),并将 JSON 数据反序列化为对象。无法继承此类。
System.Object
System.Runtime.Serialization.XmlObjectSerializer
System.Runtime.Serialization.Json.DataContractJsonSerializer
System.Runtime.Serialization.XmlObjectSerializer
System.Runtime.Serialization.Json.DataContractJsonSerializer
命名空间: System.Runtime.Serialization.Json
程序集: System.Runtime.Serialization(在 System.Runtime.Serialization.dll 中)
按照MSDN的说明,3.5的框架 我引用了System.ServiceModel.Web,
发现编译不通过。
这里说明一下,3.5需要引用两个程序集才可以的。
就是System.Runtime.Serialization和System.ServiceModel.Web
少任何一个都不行 。