APIから返されたjsonを解析するためにJson.Netを使用しています。
まったく同じルーチンを実行しているコンソール アプリケーションと 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 への参照がありません