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 回答