2012-08-06 50 views
0

我以前在解析json時遇到了問題,之後才發現一個非常好的教程,我可以遵循。當我一直在構建我自己的Web服務來解析JSON時,我遵循了相同的步驟,但是現在當我試圖解析twitters json-feed時,我正在繪製空白。這是我的代碼。在iPhone應用程序中解析twitter-json

NSError* error; 
NSDictionary* json = [NSJSONSerialization 
         JSONObjectWithData:responseData //1 

         options:kNilOptions 
         error:&error]; 

NSArray* itemNumber = [json objectForKey:@"posts"]; //2 

NSUInteger numObjects = [itemNumber count]; 


arrayTweets = [[NSMutableArray alloc] init]; 
arrayTimes = [[NSMutableArray alloc] init]; 


if (numObjects != 0) { 

    int i = 0; 
    do 
    { 
     NSDictionary* loan = [itemNumber objectAtIndex:i]; 


     NSString* text = [(NSDictionary*)loan objectForKey:@"text"]; 
     [arrayTweets addObject:text]; 

     NSString *time = [(NSDictionary*)loan objectForKey:@"created_at"]; 
     [arrayTweets addObject:time]; 

     i++; 

    } while (i < numObjects); 


} else { 
    NSLog(@"Nej"); 
} 

[tableTweet performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO]; 

通知了 「的NSArray * itemNumber = [JSON objectForKey:@」 「];」。由於看慣了這樣的事情我的老JSON-飼料...

{"status":"ok","count":4,"count_total":4,"pages":1,"posts":[{"id":58,"type": 

這是工作,因爲我之前所具有的「上崗」:,但現在隨着Twitter的飼料,它只是開始直接進入:

[{"created_at":"Mon Aug 06 19:16:42 +0000 2012","id":232555817835048961,"... 

我不知道該怎麼做。我意識到這很愚蠢,但我不認爲我會去學習,除非有人向我解釋。

任何幫助表示讚賞!

回答

1

啊,你的代碼存在一個小問題。您以前的Feed的根對象曾經是一本字典。您可以在開始處看到{標誌。您的新Feed立即向您返回[。所以你不必將數據解析爲字典,而是像NSArray一樣。毋庸置疑,請在這裏解釋:https://stackoverflow.com/a/8356919/341358

+0

謝謝!我想我現在已經明白了。至少我的代碼正在工作,我有點得到人們正在談論的內容。第一步! – 2012-08-06 22:49:29

+0

祝好運與其餘的解析;) – polyclick 2012-08-06 22:49:59

相關問題