2013-05-01 2 views
-3

저는 PHP 도메인에서 왔으며 이제는 ios 코딩을 배우고 있습니다. 한 부분이 사용자 정보를 보여주는보기와 친구 세부 정보를 보여주는 표를 만들고 싶습니다.iOS 구문 분석 jsonDictionary

json Logged를 올바르게 가져올 수 있습니다.

내 JSON은 다음과 같습니다

여기
{"Me": 
     {"username":"aVC", 
     "userID":1 
     }, 
"Friends": 
     [{"username":"Amm", 
     "userID":2 
     },... 

     ] 
} 

내가 사용하는 것입니다.

NSError *error; 
    NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; 
    NSDictionary *json = (NSDictionary*)[NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; 
    NSLog(@"jS: %@", json); 

이 작동합니다. 나는 두 섹션 (나, 그리고 친구들)을 분리하고 그것을 테이블을 채우기 위해 사용하고 싶다. 누군가 아이디어를 던질 수 있습니까?

참고 : 어떤 프레임 워크도 사용하고 있지 않습니다. 그냥 NSJSONSerialization. json 사전을 획득 한 후이 코드를 추가

+0

사전을 검사하려면 NSLog를 사용하십시오 (원래 JSON과 많이 유사합니다). 필요에 따라 개별 사전 요소를 추출한 다음 추가로 처리합니다. 한 번에 한 단계 씩 진행하면 정말 간단합니다. –

답변

1

봅니다 :

NSDictionary *me = [json objectForKey:@"Me"]; 
NSArray *friends = [json objectForKey:@"Friends"]; 

이 별도의 변수로 @"Me"@"Friends"의 정보를 끌어 있도록해야한다.

+0

'friends'는 사전이 아닙니다. –

+0

@HotLicks 네 말이 맞아, 나는이 대괄호를 놓쳤다. 그것은 사전들의 배열처럼 보인다. – dasblinkenlight

+0

@ dasblinkenlight 감사합니다. "Friends"부분은 하나 이상일 수 있으므로 대괄호가 항상있을 수는 없습니다. 그게 중요합니까? 또한 개별 요소에 어떻게 액세스합니까? 첫 번째 친구, 이드 등을 말할 것인가? – aVC