3

我正在使用 MVC WebAPI 并将 JSON 对象传递给将参数定义为动态的方法。使用该方法时,我正在访问动态对象的属性。它向我抛出了这个错误 - 'Newtonsoft.Json.Linq.JObject' 不包含定义'

private dynamic Method1([FromBody]dynamic obj)
{
  if (obj.Name.Value == "Hello")
  {
   //Code
  }
}

JSON 具有正确的键值对。

此代码在其他机器上运行良好,但在其中一台机器上引发错误。只是想知道我的安装是否有问题或者我遗漏了什么?

4

3 回答 3

5

我在使用 Json.NET 作为私有程序集的应用程序中遇到了类似的问题。该问题仅在特定机器上发生,结果证明该机器在 GAC 中安装了另一个版本的 Json.NET。从 GAC 中删除后,该应用程序开始正常工作。

于 2013-08-09T05:01:57.130 回答
1

从 GAC 清除 dll,现在一切正常!

于 2013-05-31T21:56:34.670 回答
0

JSON.Net 的创建者本人在这里解决了这个问题

确保它是次要的,例外是设计使然。

顺便说一句,如果你想禁用这些警告只是因为它们让你不舒服。

在 Visual Studio 中单击工具- >选项,然后选择调试并选中启用仅我的代码框。

更多信息

于 2022-02-21T17:56:18.477 回答