我正在使用 Json.Net 解析从 api 返回的 json。
我有一个控制台应用程序和一个 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
是相同的!
编辑
解析和生成我的“部分”的方法实际上是在一个单独的程序集中。
- 类库参考 Newtonsoft.Json v 4.5.0.0
- WebApi 项目参考 Newtonsoft.Json v 4.5.0.0
- 控制台应用程序没有对 Newtonsoft.Json 的引用