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 回答