Анализ JSON для получения информации о метке Google Reader - PullRequest
0 голосов
/ 18 января 2011

Я пытаюсь создать приложение для чтения Google.Я могу получить список подписки в формате 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;
}

Может ли кто-нибудь помочь мне получить значения меток?

1 Ответ

1 голос
/ 18 января 2011
[[[[[result valueforkey:@"subscription"]objectatindex:0]valueforkey:@"categories"]objectatindex:intvalue]valueforkey:@"label"];

Я просто помог сделать логику.Обязательно проверяйте орфографические ошибки перед внедрением.

...