2011-09-20 3 views
0

내 서버에서 JSON 응답을 구문 분석 할 때 다음과 같은 NSDictionary에 얻을 : 난 정말이 개 주제를 추출하기 위해 사투를 벌인거야목표 - C :있는 NSDictionary와 루프 내부 NSDictionaries 통해

(
    { 
     fromUname = Ben; 
     id = ci2n9awef7tm7e142sx; 
     message = hi; 
     read = 1; 
     subject = hi; 
     time = 1316513972; 
     toUname = Jill; 
    }, 
    { 
     fromUname = Eamorr; 
     id = asdf98s14u7tm7e142sx; 
     message = asdf; 
     read = 0; 
     subject = asdf; 
     time = 1316513322; 
     toUname = Jack; 
    } 
) 

합니다. 여기

는 (... 불완전) 내가 SOFAR 코딩 한 내용은 다음과 같습니다

... 
    SBJsonParser *parser=[[SBJsonParser alloc]init]; 
    NSDictionary *obj=[parser objectWithString:[request responseString] error:nil]; 
    NSLog(@"%@",obj); 
    NSLog(@"%d",[obj count]); 
    for(int i=0;i<[obj count];i++){ 
     NSDictionary *message=[obj objectForKey:]; 
     NSLog(@"%@",[message objectForKey:@"subject"]); //I'm stuck... 
    } 
    ... 

는 사람이 나에게 주제를 추출하는 몇 가지 효과적인 방법을 제공 할 수 있습니까?

미리 감사드립니다.

답변

2

실제로 NSD 사전의 NSArray입니다. 따라서 정보를 얻으려면 배열을 반복하고 사전을 가져 오십시오.

SBJsonParser *parser = [[SBJsonParser alloc] init]; 
NSArray *obj = [parser objectWithString:[request responseString] error:nil]; 
NSLog(@"%@ : %d",obj, [obj count]); 

for (NSDictionary *dict in obj) { 
    NSLog(@"%@", [dict objectForKey:@"subject"]); 
} 
+0

감사합니다. 매우 도움이됩니다. – Eamorr