0

グーグルリーダーアプリを作ろうとしています。次のようなJSON形式でサブスクリプションリストを取得できます。

{"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;
}

誰かがラベル値を取得するのを手伝ってもらえますか?

4

1 に答える 1

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

私は論理を作るのを手伝っただけです。実装する前にスペルミスがないか確認してください。

于 2011-01-18T12:27:55.253 に答える