Windows 8 用のニュース アプリを開発しています (C#、XAML)。残念ながら、JSON フィード ( 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) からのものです。ソースに「[」と「]」を入れずに試してみました(効果なし)...
ありがとうございました!