2012-02-07 50 views
2

我有一个从twitter REST API的json数据构建的NSArray。如何从NSArray获取元素

NSArray *dict = [NSJSONSerialization JSONObjectWithData:responseData options:0 error:&error]; 

NSLog (@"Element %@", [dict objectAtIndex: 1]); 

如何从数组单个元素,数组的索引项的一个看起来像:

Element 1 = { 
    contributors = "<null>"; 
    coordinates = "<null>"; 
    "created_at" = "Tue Feb 07 11:15:08 +0000 2012"; 
    entities =  { 
     hashtags =   (
     ); 
     urls =   (
     ); 
     "user_mentions" =   (
     ); 
    }; 
    favorited = 0; 
    geo = "<null>"; 
    id = 166842424398848000; 
    "id_str" = 166842424398848000; 
    "in_reply_to_screen_name" = "<null>"; 
    "in_reply_to_status_id" = "<null>"; 
    "in_reply_to_status_id_str" = "<null>"; 
    "in_reply_to_user_id" = "<null>"; 
    "in_reply_to_user_id_str" = "<null>"; 
    place = "<null>"; 
    "retweet_count" = 0; 
    retweeted = 0; 
    source = web; 
    text = "another day is here so ready to be off from work already..."; 
    .... 

回答

6

你可以试试,

NSString *string = [[dict objectAtIndex: 1] objectForKey:@"keyName"]; 

有一个在你的数据的子字典,如果我看起来正确( “实体”)

NSDictionary *entitiesDict = [[dict objectAtIndex: 1] objectForKey:@"entities"]; 

使用的NSDictionary作为提到:)