我使用Json.Net来解析从api返回的json。Linq over jObject.Parse - 用于控制台应用程序,但不适用于WebApi项目
我有一个控制台应用程序和应用程序的WebAPI,正在做同样的程序:
var jObject = JObject.Parse(json);
var sections = jObject
.Values()
.Select(x => x.Path)
.ToList();
在控制台应用程序,这工作得很好,并且sections
是如预期。
当相同的代码在我的WebAPI控制器执行时,以下则抛出异常:找不到
方法: 'System.String Newtonsoft.Json.Linq.JToken.get_Path()'。
json
的值在两种情况下都是相同的!
EDIT
,它解析并生成我的“部分”实际上是在一个单独的组件的方法。
- 类库有参考Newtonsoft.Json v 4.5.0.0
- 的WebAPI项目具有参考Newtonsoft.Json v 4.5.0.0
- 控制台应用程序不必Newtonsoft.Json 参考
听起来像你的'Newtonsoft.Json'程序集的版本在你的项目中有所不同。请检查这个。 – user2674389
@ user2674389看到我的编辑,两个使用相同的版本(我应该包括在原来的帖子!) – Alex