我正在开发一个 Windows 8 应用程序,并且我有一些将序列化对象存储到漫游设置中的 javascript,即:
var object = [{"id":1}, {"id":2}]
roamingSettings.values["example"] = JSON.stringify(object);
我也有应用程序的 ac# 部分(用于运行后台任务),它需要读取该 JSON,并将其转换为一个对象,以便我可以对其进行迭代。这就是我遇到一些问题的地方,我正在使用 JSON.NET 来完成这项工作,但是我遇到的每一件事都出现了错误:
// this looks like "[{\"id\":1},{\"id\":2}]"
string exampleJSON = roaming.Values["example"].ToString();
// dont know if this is correct:
List<string> example = JsonConvert.DeserializeObject<List<string>>(exampleJSON );
这给出了一个错误:
读取字符串时出错。意外标记:StartObject。路径“[0]”,第 1 行,位置 2。
所以我不知道该怎么做,过去几个小时我一直在研究它,而且我对 c# 很不熟悉,所以求助于 stackoverflow ;D
在此先感谢您的帮助:)
安迪