2011-01-18 2 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

사실 저는 한 레벨을 더 깊게하고 싶습니다 ... 라벨에 액세스해야하는 카테고리 이후 :) – iSee

답변

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

나는 논리를 만드는 데 막 도움이되었습니다. 구현하기 전에 맞춤법 오류를 확인하십시오.

+0

예를 들어 감사드립니다 :) – iSee

관련 문제