2016-12-29 5 views
-1

나는오류 도메인 = NSCocoaErrorDomain 코드 = 3840 "문자 746 주위에 잘못된 이스케이프 시퀀스가 ​​있습니다."

오류 도메인 = NSCocoaErrorDomain 코드 = 3840 "문자 (746)의 주위에 잘못된 이스케이프 시퀀스"이 오류를 얻고있다 내가 다른 API에서 응답 객체를 얻고이 코드를 사용하여

NSString *strResponse = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
strResponse=[self stringByRemovingControlCharacters:strResponse]; 
NSData *jsonData = [strResponse dataUsingEncoding:NSUTF8StringEncoding]; 
responseObject = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&serializationError 

:

사용자 정보가 = {문자 (746) 주위 NSDebugDescription = 잘못된 이스케이프 시퀀스} 여기 JSON을 구문 분석하는 내 코드입니다. 내 API에는 HTML 태그가 포함되어 있습니다.

내 문제는 JSON 문자열을 받고 있지만 JSON에서 구문 분석하지 않습니다. 이 API에 대한 오류가 발생했습니다.

"오류 도메인 = NSCocoaErrorDomain 코드 = 3840".

결론 JSON이 위의 코드에서 올바르게 구문 분석하지 않습니다.

+0

@iYoung 그 질문에 나는 어떤 코드도 추가하지 않았다. 그래서 나는 별도의 질문을한다. –

+0

그러면 왜이 질문이 업데이트되어 있어야한다. – iYoung

+1

API가 유효한 JSON을 반환하지 않거나 백엔드에서 일부 오류를 반환하지 않는다고 생각합니다. 백엔드 개발자에게 문의하는 것이 더 좋습니다. –

답변

0

Ur 백엔드의 문자열이 유효하지 않을 수 있습니다. JSON은 "\ s" "\ n" "\ t"또는 다른 탭 문자를 포함 할 수 있습니다. 그리고 Xcode에서는 인쇄 할 때 탭 문자가 표시되지 않으며 콘솔은 JSON을 가져와 탭 문자가 있는지 찾아보십시오.

+0

문자열에서 \ n을 제거하려고했습니다. 동일한 오류 –

+0

다른 문자가있을 수 있습니다. 문자열을 표시 할 수 있습니까? – zacks