iOS 에서 JSON 결과 가져오기


iOS 5 부터 JSON을 처리하기 위한 NSJSONSerialization 이 추가되어 있습니다.

이를 활용하여 사용하는 방법입니다.

코드는 몇줄 되지 않습니다.

먼저 request를 작성합니다.
NSURLReauest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"주소"]];

request 결과를 받기 위한 response를 작성합니다.
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

JSON 데이터를 받기 위한 NSArray를 선언합니다.
NSError *jsonParsingError = nil;
NSArray *receiveArray = [NSJSONSerialization JSONObjectWithData:response option:0 error:&jsonParsingError];

루프를 돌면서 자료를 처리합니다.
NSDictory *JSON_Data;

for (int i=0; i < [receiveArray count]; i++) {
  JSON_Data = [receiveArray objectAtIndex:i];
  NSLog{"Name: %@, price:%@", [JSON_Data objectForKey:"@name"], [JSON_Data objectForKey:@"price"]);
}

위와 같이 작성한 결과를 돌려보니 잘 나옵니다. 

댓글

이 블로그의 인기 게시물

한글 2010 에서 Ctrl + F10 누르면 특수문자 안뜰 때

아이폰에서 RFID 사용하는 방법

맥 화면이 안나올때 조치방법