我正在使用MVC WebAPI并将JSON对象传递给一个定义为动态参数的方法。使用方法时,我正在访问动态对象的属性。它抛出了我的错误 - ' Newtonsoft.Json.Linq.JObject'不包含定义'
private dynamic Method1([FromBody]dynamic obj)
{
if (obj.Name.Value == "Hello")
{
//Code
}
}
JSON具有正确的键值对。
此代码在其他计算机上运行正常但在一台计算机上抛出错误。只是想知道我的安装是否有问题,或者我错过了什么?
答案 0 :(得分:5)
我在使用Json.NET作为私有程序集的应用程序时遇到了类似的问题。这个问题只发生在一台特定的机器上,结果证明该机器在GAC中安装了另一个版本的Json.NET。从GAC中删除后,应用程序开始正常运行。
答案 1 :(得分:1)
从GAC清除了dll,现在一切正常!