感觉这应该是这么简单,但我很坚持。在带有.Net4.5.2的VisualStudio 2015中,我试图将JSON反序列化为C#中的动态对象。我为Newtonsoft.Json v9.0.0.0添加了一个NuGet包,我添加了正确的using语句:
using Newtonsoft.Json; using Newtonsoft.Json.Converters;
然后我创建一个动态对象来保存反序列化的数据:
dynamic _dynamic = (string.IsNullOrWhiteSpace(val)) ? new ExpandoObject() : JsonConvert.DeserializeObject<ExpandoObject>(val, new ExpandoObjectConverter());
但是在编译时,它抱怨ExpandoObjectConverter:
CS0246 C# The type or namespace name 'ExpandoObjectConverter' could not be found (are you missing a using directive or an assembly reference?)
在另一个解决方案中,我可以浏览到Newtonsoft.Json.6.0.8 \ lib \ net45 \ Newtonsoft.Json.dll中的ExpandoObjectConverter,但在我的新项目中,它“无法导航到插入符号下的符号。”。< / p>
思考?我相信它会变成我错过的蠢事。感谢。