2013-02-04 3 views
0

나는 Json 검색 결과를 twitter에서 파싱하려고하는데 JArray를 사용하고 있습니다.Parse Json Twitter 검색

문제는 이것입니다. someones 사용자 이름을 구문 분석 할 수 있지만 검색 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을 변경하는 경우, 그것은 구문 분석하고 결과를 표시합니다 : 여기 내 코드입니다.

누군가 나를 도와 주거나 조언을 해주기를 바랍니다.

+0

JSON.net을 사용한다고 가정합니다. – spender

답변

2

제공된 URI에 의해 반환 된 JSON은 배열이 아니므로 객체입니다. 따라서

JObject.Parse 

이 더 적절할까요?

+0

답장을 보내 주셔서 감사합니다. 파싱의 오류가 해결 된 것 같습니다. 그러나 여전히 배열로 처리 할 수 ​​있습니까? 'ja [count] [ "user"] [ "profile_image_url"] .ToString();'또는 지금 다른 구조가 있습니까? – Phorce