0

重複の可能性:
JsonArray.Parse(…) エラー

Windows 8(C#、XAML)でマンガ情報アプリを開発しています。それに応じてアプリで使用する公開 Web API ( http://www.mangaeden.com/api/list/0/ ) から情報を受け取っています。JSON 文字列を効果的に受け取ることはできますが、正しく解析できず、正確に何が問題なのかわかりません。表示されるエラーは「無効な JSON 文字列」ですが、http://jsonlint.com/で確認すると、検証済みの JSON 文字列です。

コードを実行するたびに、次のエラーが発生します。

位置 0 の無効な文字

これが私のコードです:

//Receive JSON String from MangaEden Website
var client = new HttpClient();
client.MaxResponseContentBufferSize = Int32.MaxValue;
var response = await client.GetAsync(new Uri("http://www.mangaeden.com/api/list/0/"));
var result = await response.Content.ReadAsStringAsync();

//
// Parse the JSON data
//
var manga = JsonArray.Parse(result);
4

1 に答える 1

0

あなたのjsonは配列ではなく、配列を含むオブジェクトです。これを試してください:

var client = new HttpClient();
var response = await client.GetStringAsync(new Uri("http://www.mangaeden.com/api/list/0/"));

var obj = JObject.Parse(response);
var manga = obj["manga"] as JArray;
于 2012-10-16T19:39:57.850 に答える