2011-01-18 7 views
0

Googleリーダーアプリを作成しようとしています。私はこのようなJSON形式で購読リストを取得することができています:JSONを解析してGoogleリーダーのラベル情報を取得する

{"subscriptions":[{"id":"feed/http://aspn.activestate.com/ASPN/Cookbook/Python/index_rss","title":"ActiveState Code: Python recipes","categories":[{"id":"user/014533032765194560dwd0/label/Programming","label":"Programming"}],"sortid":"E6312EFB","firstitemmsec":"1258141669516","htmlUrl":"http://code.activestate.com/recipes/langs/python/"}, 

私は配列に(上記の場合、「プログラミング」で)ラベル値を得ることに興味を持っています。私の現在のコードは以下の通りです:

-(BOOL)parsedSuccess { 
    SBJsonParser *parser = [[SBJsonParser alloc]init]; 
    if (!receivedData) { 
     [self getSubscriptionList:GOOGLE_READER_SUBSCRIPTION_LIST]; 

    } 
    NSMutableString *body = [[NSMutableString alloc]initWithData:receivedData encoding:NSUTF8StringEncoding]; 

    if (body) { 
     NSArray *feeds = [parser objectWithString:body error:nil]; 
     NSDictionary *results = [body JSONValue]; 
     NSArray *subs = [results valueForKey:@"subscriptions"]; 
     NSString *subTitles; 

     for (NSDictionary *title in subs){ 
      subTitles = [title objectForKey:@"categories"]; 
       NSLog(@"%@",subTitles); 
     } 

    } 
    return YES; 
} 

誰かが私にラベル値を手伝ってもらえますか?

+0

問題があると思われるコードがうまく表示されます – Robin

+0

実際には、ラベルにアクセスする必要があるカテゴリの後に、レベルを1つ上げたいと思っていました:) – iSee

答えて

1
[[[[[result valueforkey:@"subscription"]objectatindex:0]valueforkey:@"categories"]objectatindex:intvalue]valueforkey:@"label"]; 

私はロジックを作るのを助けました。実装する前にスペルミスを確認してください。

+0

ありがとうございます:) – iSee

関連する問題