运行正确的SerializeObject方法?

我在我的项目中添加了json dll并尝试序列化对象:

ProductType itemToEdit = new ProductType("Name"); string jsonString = JsonConvert.SerializeObject(itemToEdit); 

出现错误:

Newtonsoft.Json.DLL中出现“System.MissingMethodException”类型的exception,但未在用户代码中处理

附加信息:找不到方法:’Boolean System.Runtime.Serialization.DataContractAttribute.get_IsReference()’。

但项目正确构建。

我有同样的问题。 安装.NET Framework 3.5 SP1解决了这个问题。 DataContractAttribute.IsReference属性仅在.NET framework 4,3.5 SP1和3.0 SP2中受支持

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.isreference.aspx

不确定这是否有帮助,但在使用Windows Phone 7应用程序时,我遇到了与Newtonsoft.Json类似的问题。

我在执行JsonConvert.SerializeObject时在Newtonsoft.Json.DLL中发生’System.MissingMethodException’。

我使用NuGet进行了安装,它添加的引用是Newtonsoft.Json.Silverlight。

我把它改成了Newtonsoft.Json.WindowsPhone,它解决了这个问题。