JSON to dynamic - 'Newtonsoft.Json.Linq.JObject'不包含定义

Sab*_*y62 3 asp.net-mvc dynamic asp.net-mvc-4 asp.net-web-api

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

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

JSON具有正确的键值对.

此代码在其他计算机上运行正常,但在一台计算机上抛出错误.只是想知道我的安装是否有问题或者我错过了什么?

v.s*_*nko 5

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