以下是一些在WP7项目中使用时只会失败(编译)的代码。
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是:
\软件包\Newtonsoft.Json.40.5\lib\sl4-windowsphone71\Newtonsoft.Json.dll
这是我在temp中发现的例外:
'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 tree=JObject.Parse(Json);"行解析Json字符串,并毫无问题地构建树。
确切的代码可以在Monodroid和C#库项目中完美运行(使用适当的JSON.NET构建)。
有什么想法吗?
谢谢。
在我的WP7应用程序中,我使用以下代码读取JSON:
JsonTextReader jtr;
jtr = new JsonTextReader(new StringReader(e.Result));
也许这会奏效?