2014-11-28 2 views
0

JSON 응답을 직렬화하려고 할 때 콘솔에서 다음 오류 메시지가 표시 될 때 3840 코코아 오류가 발생합니다. "JSON 텍스트가 배열 또는 개체 및 옵션으로 시작하지 않았습니다. 파편이 놓이지 않게하십시오. " 하지만 크롬 클라이언트의 응답을 확인한 후 올바른 응답을 받았습니다. 그리고 JSONValidator에서 응답을 붙여 넣을 때 유효한 JSON으로 복사했습니다. 하지만 내 IOS 애플 리케이션에서 나는 어떻게 든 응답을 얻을 수 없습니다.코코아 오류에 대한 솔루션 3840 NSJSONSerialization

iOS 코드에서 해결할 수있는 방법이 있습니까? 나는 가능한 모든 해결책을 인터넷에서 시도했다.

NSError *error = nil; 
NSMutableArray *jsons = [NSJSONSerialization JSONObjectWithData:theResponseData options:NSJSONReadingAllowFragments error:&error]; 
NSLog(@"connectionDidFinishLoading %@", jsons); 

MutableContainers, MutableLeaves 및 kNil을 직렬화 옵션에서 시도했습니다. 여전히 데이터를 가져올 수 없습니다.

답변

0

이 시도 - 그 다음

[{"Firstname":"Johnny"}], 

이 웹 응답에 포함 할 수있는 유일한 샘플 내용입니다 작동하지 않는 경우가

if ([operation isKindOfClass:[AFJSONRequestOperation class]] && [operation respondsToSelector:@selector(setJSONReadingOptions:)]) 
{  
    ((AFJSONRequestOperation *)operation).JSONReadingOptions = NSJSONReadingAllowFragments; 
} 

[httpClient enqueueHTTPRequestOperation:operation]; 

작동 바랍니다.

+0

AFJSONRequestOperation 용 프레임 워크를 가져와야합니까? 수술이란 무엇인가? 그리고 httpClient는 무엇입니까? –

+0

AFNetworking 프레임 워크 추가 –

+0

여전히 동일한 오류가 발생했습니다. –

관련 문제