2012-01-28 7 views
0

WP7プロジェクトで使用すると失敗する(コンパイルする)コードがいくつかあります。WP7プロジェクトでのみJSON.NETを使用するとエラーが発生する

... \パッケージ\ Newtonsoft.Json.4.0.5 \ libに\ SL4-windowsphone71 \ Newtonsoft:

  var tree = JObject.Parse(Json); 

     var temp = 
      from t in tree.Root["dates"].Children() 
      select new Schedule {DateString = (string) t["date_string"]}; 

それはWP7.1プロジェクトと私が使用していますJSON.NET DLLがされています.Json.dll

ここでは、私は一時の内側に見つける例外です:

'System.Collections.Generic.IEnumerable<Test.Models.Schedule>' does not contain a definition for 'System' and no extension method 'System' accepting a first argument of type 'System.Collections.Generic.IEnumerable<Test.Models.Schedule>' could be found (are you missing a using directive or an assembly reference?) 

"VARツリー= JObject.Parse(JSON);"行はjson文字列を解析し、問題なくツリーを構築します。

正確なコードは、(適切なJSON.NETビルドを使用して)MonodroidとC#のライブラリプロジェクトで完全に実行されます。

アイデア?

ありがとうございました。私のWP7アプリケーションで

+0

これがなぜ投票されたのか分かりません - 私は1時間、エラーとさまざまなJSON.NETの投稿を検索しました。上記のように、さまざまなバリエーションを試してみました。私が何かを見逃してしまった場合は、投票で投票しただけではない理由を、コメントで指摘してください。 – IUnknown

+0

コードの先頭に 'using System.Linq;'がありますか? – keyboardP

+0

@keyboardPはい。ここに私のインクルードがあります:using System.Collections.Generic; using System.IO; using System.Linq; Newtonsoft.Json.Linqを使用して ; Test.Modelsを使用している 。 Newtonsoft.Jsonを使用して ; – IUnknown

答えて

0

私はJSONを読み込むために、次のコードを使用:

JsonTextReader jtr; 
jtr = new JsonTextReader(new StringReader(e.Result)); 

おそらく、それが動作しますか?

+0

Linqの上にツリーが必要で、JsonTextReaderがキャッシュされていない転送専用のリーダーなので、私の場合はうまくいくとは思わない – IUnknown

関連する問題