我正在尝试从Twitter解析Json搜索结果,而我正在使用JArray。
问题在于,我可以解析某人的用户名并显示结果,但是,当我尝试解析搜索API时,没有显示任何内容。这是我的代码:
private void twitterClient()
{
WebClient wc = new WebClient();
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(DownloadStringCompleted);
wc.DownloadStringAsync(new Uri("http://search.twitter.com/search.json?q=twitter&rpp=5&include_entities=true&result_type=mixed"));
}
void DownloadStringCompleted(object senders, DownloadStringCompletedEventArgs e)
{
try {
JArray twitterContent = JArray.Parse(e.Result);
}catch(Exception twit_error)
{
MessageBox.Show("Cannot parse");
}
}
正如您所看到的,URL存在,如果我将搜索中的URL更改为someones用户名,它将解析并显示这些结果。
希望有人可以帮助我或提供一些建议。
答案 0 :(得分:2)
提供的URI返回的JSON不是数组,它是一个对象。因此不会
JObject.Parse
更合适吗?