2011-11-01 3 views
0

나는 requestDidFinished 방법 서버에서 텍스트 데이터를 검색하기 위해 아래의 코드를 사용JSON 요청에서 텍스트를 가져 오는 방법을

NSString *responseString = [request responseString]; 
    NSDictionary *responseDict = [responseString JSONValue]; 
    if (responseDict != Nil) {    
     self.dataArray = [responseDict allValues]; 
     NSLog(@"data Array: %@",self.dataArray); 
} 

로그 :

data Array: (
    "Welcome To Let’s Drive" 
) 

지금 내가 알 필요가 텍스트 메시지에 로그 메시지를 넣으려면 단어를 "Let 's"로 올바르게 표시하지 않으려면 "Let’s"

+0

이 JSON 데이터를 가져 오는 위치는 어디입니까? 서버에서 가져 왔습니까? – Satyam

+0

@Satyamsvv 예 http // www ..... page.php –

답변

0

HTML 엔터티를 제거하려면 HTML 문자 디코더를 통해 문자열을 실행해야합니다.

체크 아웃을 수행하는 방법에 대한 자세한 내용은이 질문 : HTML character decoding in Objective-C/Cocoa Touch

+1

10q Kristofer 귀하가 답변에 넣은 링크에서 두 번째 대답을 사용했습니다. –

0

당신은 문자열 인코딩 문제가를, 무엇 responseString는 NSLog 같이 나오지 않습니다? 당신은 응답 데이터와 문자열을 작성하여 예상 인코딩이 무엇이든

NSString *responseString = [[NSString alloc] initWithData:[request responseData] encoding:NSUTF8StringEncoding]; 

또는 같은

- (id)initWithData:(NSData *)data encoding:(NSStringEncoding)encoding 

뭔가를 인코딩을 지정할 수 있습니다.

관련 문제