2016-10-14 5 views
0

매우 중요한 문제인 것처럼 보입니다. 저는 그것에 대해 많이 봤지만 솔루션을 얻지 못했습니다.JSON 응답을 해결하는 방법은 구문 분석 할 수 없습니다.

[NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc]init] completionHandler:^(NSURLResponse response, NSData jsonData, NSError *error) 

이것은 내가 JSON 데이터를 구문 분석하는 데 사용하고 무엇을 :

내가 사용하고

NSDictionary *jsonResponse = 
[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:&error]; 

이 내가 얻고 무엇을 :

JSON 텍스트가 한 조각이 설정되지 않도록하려면 배열이나 개체 및 옵션으로 시작하지 마십시오.) UserInfo = 0x16dd0320 {NSDebugDescription = JSON 텍스트 배열이나 객체 및 옵션을 사용하여 시작하지 않았습니다. 이 아닌 조각을 허용합니다.

도움

이이 목표 - C에서 매우 일반적인 문제입니다 사전

+1

다음과 같은 메시지를 기록하십시오. 유효한 JSON인지 아닌지는 'NSString * str = [[NSString alloc] initWithData : jsonData encoding : NSUTF8StringEncoding]'JSON 검사기에서 확인하십시오. – Larme

+0

받은 데이터가 JSON이 아니기 때문에 발생합니다. 프래그먼트를 기대하지 않는 한 NSJSONReadingAllowFragments를 사용하지 마십시오 (그리고 프래그먼트를 기대하는 사람을 본 적이 없습니다). 배열이나 사전을 원한다면 문제를 해결할 수 없습니다. – gnasher729

+0

JSON Validator에서 유효하지 않은 JSON이 표시됩니다 –

답변

0

에서 감사를 이해할 수있을 것이다. 사용하여 요청 -이 조각이 당신을 도울 것입니다

[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 

희망.

+0

저에게 도움이되었습니다! 고마워, 너 하루를 많이 보냈어. :) –

+0

@AnuragSharma 해피 코딩;) –

+0

사실 외에도 Objective-C와는 아무런 관련이 없습니다. ;-) 그것은 코코아와 HTTP입니다. –

관련 문제