iPhone / iOS JSON 구문 분석 자습서 [닫힌]


103

학습 경험으로 웹 서버 / 웹 서비스를 호출하고, JSON 응답을 검색하고, 해당 응답을 사용하여 행을 채우는 iPhone 애플리케이션을 만들고 싶습니다 UITableView(JSON을 NSArray첫 번째 로 변환한다고 가정 ).

유용한 정보를 아는 사람이 있습니까?

답변:


164

프레임 워크 를 좋아할 것 입니다.

그리고이 도구 를 좋아할 것 입니다.

JSON에 대해 배우려면이 리소스를 좋아할 것 입니다.

튜토리얼 을 좋아할 것입니다 .


@icnivad를 너무 좋아하는 나에 대해 당신은 절대적으로 옳습니다. 이것은 매우 유용합니다.
Casey Flynn

. 언급하신 튜토리얼에는 DMG 파일이 필요하지만 프레임 워크에 대해 언급 한 링크에서 DMG 파일을 찾을 수 없습니다. 해당 링크는 github에서 지시하고 다양한 클래스와 예제가 포함 된 zip 파일을 포함하지만 프로젝트에 삽입해야하는 부분을 이해하지 못합니다. 저를 도와주세요?
alekhine 2011

2
네, 그 프로젝트는 github로 옮겨졌습니다. 여기에서 다운로드하십시오 : github.com/stig/json-framework .
Todd Hopkinson 2011

당신은 또한 아마 hurl.it를 사랑합니다
캐스퍼 하머에게

SBJson이 만들어지면 좋을 것입니다. OS X Lion의 Xcode 4에서 44 오류가 발생하여 실패합니다.
Sarah Vessels 2012

57

iOS 5.0부터 Apple은 "JSON을 Foundation 객체로 변환하고 Foundation 객체를 JSON으로 변환하기위한" NSJSONSerialization 클래스를 제공합니다 . 통합 할 외부 프레임 워크가 없으며 벤치 마크 에 따르면 성능이 SBJSON보다 훨씬 우수합니다.


이 단어는 iOS 4 및 이전 버전을 지원할 계획이없는 한 훌륭합니다.
Sanjay Chaudhry

18
이제 2012 년이고 iOS6가 임박했기 때문에 그럴 가능성이 더 높습니다.
Abizern 2012

1
그리고 벤치 마크 결과는 "404 Not Found"입니다.
Pang

NSJSONSerialization을 가장 빠른 것으로 보여주는 일부 업데이트 된 벤치 마크 : stackoverflow.com/questions/16218583/jsonkit-benchmarks
darrinm

6
SBJSON *parser = [[SBJSON alloc] init];

NSString *url_str=[NSString stringWithFormat:@"Example APi Here"];

url_str = [url_str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:url_str]];

NSData *response = [NSURLConnection sendSynchronousRequest:request  returningResponse:nil error:nil];

NSString *json_string = [[NSString alloc] initWithData:response1 encoding:NSUTF8StringEncoding]

NSDictionary *statuses = [parser2 objectWithString:json_string error:nil];

 NSArray *news_array=[[statuses3 objectForKey:@"sold_list"] valueForKey:@"list"];

    for(NSDictionary *news in news_array)
{

    @try {
        [title_arr addObject:[news valueForKey:@"gtitle"]];    //values Add to title array

    }
    @catch (NSException *exception) {

        [title_arr addObject:[NSString stringWithFormat:@""]];
    }

코드 샘플을 제공해 주셔서 감사합니다!
Flea

4

이 가장 빠른 JSON 프레임 워크 JSONKit을 사용해보십시오 . 일반 JSON 프레임 워크보다 빠릅니다.


1
당신이 맞아요, 이것은 번개처럼 빠릅니다!
이반 Fioravanti

최고의 JSON 프레임 워크 +1


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.