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

时间:2013-05-31 20:07:55

标签: asp.net-mvc asp.net-mvc-4 dynamic asp.net-web-api

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

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

JSON具有正确的键值对。

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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