SerializeObject 方法运行正确吗?

发布于 2024-11-08 22:06:27 字数 423 浏览 0 评论 0原文

我在项目中添加了 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 code

Additional information: Method not
found: 'Boolean
System.Runtime.Serialization.DataContractAttribute.get_IsReference()'.

But project builds correctly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

明媚殇 2024-11-15 22:06:27

我也有同样的问题。安装 .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.

江城子 2024-11-15 22:06:27

不确定这是否有帮助,但在将 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文