我正在为 Windows 8 开发一个新闻应用程序(在 C#、XAML 中)。不幸的是,我在异步下载 JSON-Feed(通过http://jsonlint.com/验证)后遇到了一个奇怪的错误。下载成功,然后我想解析结果:var items = Windows.Data.JsonArray.Parse(result);
.
当我运行代码时,出现以下错误:
Invalid character at position 0.
和Invalid JSON string.
Json.JsonArray 是 Microsoft 的一个新库。我还尝试了 Newtonsoft 的 JSON 库,但出现了同样的错误。我究竟做错了什么?
这是完整的代码:
// Retrieve recipe data from Azure
var client = new HttpClient();
client.MaxResponseContentBufferSize = 1024*1024; // Read up to 1 MB of data
var response = await client.GetAsync(new Uri("http://contosorecipes8.blob.core.windows.net/AzureRecipes"));
var result = await response.Content.ReadAsStringAsync();
// Parse the JSON recipe data
var recipes = JsonArray.Parse(result.Substring(1, result.Length - 1));
此代码片段来自 Microsoft 动手实验室 (Contoso CookBook)。我也试过没有源中的“[”和“]”(没有效果)......
谢谢!