SerializeObject 方法运行正确吗?
我在项目中添加了 json dll 并尝试序列化对象:
ProductType itemToEdit = new ProductType("Name");
string jsonString = JsonConvert.SerializeObject(itemToEdit);
出现错误:
类型异常 '系统.MissingMethodException' 发生在 Newtonsoft.Json.DLL 中,但是 未在用户代码中处理
附加信息:方法不 发现:'布尔值 System.Runtime.Serialization.DataContractAttribute.get_IsReference()'。
但项目构建正确。
I added json dll in my project and try serialize object:
ProductType itemToEdit = new ProductType("Name");
string jsonString = JsonConvert.SerializeObject(itemToEdit);
Error appears:
An exception of type
'System.MissingMethodException'
occurred in Newtonsoft.Json.DLL but
was not handled in user codeAdditional information: Method not
found: 'Boolean
System.Runtime.Serialization.DataContractAttribute.get_IsReference()'.
But project builds correctly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我也有同样的问题。安装 .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。
I had the same problem. Installing .NET framework 3.5 SP1 resolved the issue. The DataContractAttribute.IsReference property is only supported in .NET framework 4, 3.5 SP1 and 3.0 SP2
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractattribute.isreference.aspx.
不确定这是否有帮助,但在将 Newtonsoft.Json 与 Windows Phone 7 应用程序一起使用时,我也遇到了类似的问题。
执行 JsonConvert.SerializeObject 时,Newtonsoft.Json.DLL 中出现“System.MissingMethodException”。
我使用 NuGet 安装,它添加的引用是 Newtonsoft.Json.Silverlight。
我将其更改为 Newtonsoft.Json.WindowsPhone 并解决了问题。
Not sure if this helps but I had a similar problem with Newtonsoft.Json when using it with a Windows Phone 7 application.
I was getting 'System.MissingMethodException' occurred in Newtonsoft.Json.DLL when executing JsonConvert.SerializeObject.
I had installed using NuGet and the reference it added was to Newtonsoft.Json.Silverlight.
I changed this to Newtonsoft.Json.WindowsPhone and it resolved the problem.