2013-06-15 1 views
1

지금 당분간 찾고 있었는데 해결책을 찾을 수없는 것 같습니다.코코아 터치 JSON 처리

NSData * receivedData에 보관되는 JSON 객체의 형식을 지정하려고합니다.

JSON의 형식은 다음

[ { "이름": "스티븐" "닉네임": "밥" } { "이름": "롭" "별명": "마이크" }, { "이름": "아리아", "별명": "제인" } ]

은 일반적으로 내가 "NSJSONSerialization JSONObjectWithData :"를 사용하는 것과 NSD의 ictionary. 그런 다음 일반적으로 JSON의 루트를 가져옵니다 (이 경우 "People"과 같을 것입니다 :). 루트 객체에서 배열을 만듭니다. 그러나이 응답은 루트 객체가없는 배열 일뿐입니다. 이 문제를 어떻게 처리해야할지 모르겠습니다. 최종 목표는 JSON의 데이터로 채워진 Person 객체의 배열을 만드는 것입니다.

편집 : 제 3 자 라이브러리가 없어도 네이티브로 유지하고 싶습니다.

답변

2

누구나 읽을 수 있습니다. 방금 알아 냈어. 초기 NSData를 사전에 포맷하는 대신 배열에 바로 입력합니다. 그런 다음 배열의 각 객체에 대한 사전을 만듭니다. 좋아요 :

NSArray *response = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; 
NSDictionary* json = [responseArray objectAtIndex:0]; 
NSLog (@"%@",[json objectForKey:@"nickname"]);