2011-10-06 2 views
1

JSON의 데이터를 객체에 프로그래밍 방식으로로드 하시겠습니까?

  originalPerson.firstname = [memberData valueForKey:@"firstname"]; 
      originalPerson.lastname = [memberData valueForKey:@"lastname"];        
      originalPerson.address1 = [memberData valueForKey:@"address1"]; 

아래와 같이 I이 처리 할 수있는 방법을 알아 줄씩 입력보다는 루프 내에있는 I 배열로 전송하고 있음 JSON 응답 데이터를

? 인스턴스 originalPerson의 클래스가 준수 (KVC)를 코딩 키 - 값 인 경우 구성원 데이터는 사전의 경우 TIA가

답변

2

, 당신은

for (NSString* key in [NSArray arrayWithObjects:@"firstname", @"lastname", @"address1", nil]) { 
    [originalPerson setValue:[memberData valueForKey:key] forKey:key]; 
} 

또는

for (NSString* key in [memberData allKeys]) { 
    [originalPerson setValue:[memberData valueForKey:key] forKey:key]; 
} 

같은 것을 사용할 수 있으며, originalPerson에 해당 속성이 있는지 확인하십시오 (또는 확인하십시오). 난 당신이 JSON을 구문 분석하는 방법을 알고하지 않습니다하지만 난 객관적인 C.에 대한 SBJSON을 권 해드립니다

또한
[originalPerson setValuesForKeysWithDictionary:memberData] 

memberData가 속성에 해당하지 않는 키를 포함하지 않도록주의 할 수
+0

감사합니다. 이것은 내가 찾고 있었던 바로 그 것이다. OBj - C는 대단해 !! 나는 SBJson을 사용하고 있지만 더 이상 지원되지 않는다고 알았습니다. 어떤 시점에서 아마 전환 할 것입니다. –

0

originalPerson이거나 런타임에서 예외가 발생합니다.

관련 문제