0

我正在尝试解析来自 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 从搜索更改为某人的用户名,它将解析并显示这些结果。

希望有人可以帮助我或提供一些建议。

4

1 回答 1

2

提供的 URI 返回的 JSON 不是一个数组,它是一个对象。因此不会

JObject.Parse

更合适?

于 2013-02-04T13:08:01.760 回答