可能重复: JsonArray.Parse(…) error
我正在为Windows 8开发一个漫画信息应用程序(在C#,XAML中)。我从一个公共web (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);发布于 2012-10-16 19:39:57
您的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;https://stackoverflow.com/questions/12922040
复制相似问题