2010-06-08 10 views
3

저는 ASIHTTP Request를 사용하여 SBJSON 파서에 제공하는 NSString 응답을 얻습니다.iPhone에서 JSON으로 UTF8 문자를 디코딩하는 방법은 무엇입니까?

문제는 NSString 응답 내에서 일부 UTF8 인코딩 된 문자 (악센트)가있어 응용 프로그램을 작동 시키려면 디코딩해야합니다.

JSON으로 UTF8을 어떻게 디코딩 할 수 있습니까?

[jsonParser objectWithString:jsonString error:NULL]; 

어떤 도움이 매우 극명하게 될 것이다 :

나는이 같은 JSON 메시지를 호출합니다.

는 파브리 지오는

난 그냥 해독하지 않았다 실현

답변

2

는 응답은 제대로 읽습니다.

독서 용 고지.

파브리 지오

4

롤 .... 좋은! 하지만 더 단순하게 말할 것입니다.

새로운 SBJSON 파서 객체를 생성

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

있는 NSData 객체로 다시 JSON을

NSURLRequest *request = [NSURLRequest requestWithURL: 
    [NSURL URLWithString:@"http://twitter.com/statuses/public_timeline.json"]]; 

트위터

에서 상태를 다운로드 요청을 수행하고 얻을 URL 요청을 준비

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

받기 JSON NSData에서 NSString 응답으로

NSString *json_string = [[NSString alloc] 
    initWithData:response encoding:NSUTF8StringEncoding]; 

우리가 JSON 상태의 배열을 분석하고 있기 때문에 우리가있는 NSArray를 사용하는 객체 여기에 JSON의 응답을 분석하는 것은

NSArray *statuses = [parser objectWithString:json_string error:nil] 

을 개체 및 상태 배열에 당신은 당신이 필요로하는 모든 데이터를 가지고있다.

관련 문제