다음 코드를 작성했지만 계속 사용하고 있습니다. 나는 이것의 많은 다른 변이를 시도했다 그러나 나는 특별하게 열심히 실패하고있다.JSON Objective-C 구문 분석 실패
이것은 서버에서 가져 오는 것입니다. 두 개체.
[{ "description": "yolo.", "yeah", "id": 1}, { "description": "sMITH", "name": "John" id ": 2}]
도움을 주시면 감사하겠습니다 ...... 감사합니다.
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&requestError];
SBJsonParser *jsonParser = [[SBJsonParser alloc] init];
NSArray *jsonObjects = [jsonParser objectWithData:response];
NSMutableString *yolo = [[NSMutableString alloc] init];
for (int i = 0; i < [jsonObjects count]; i++) {
NSDictionary *jsonDict = [jsonObjects objectAtIndex:i];
NSString *IDID = [jsonDict objectForKey:@"id"];
NSString *name = [jsonDict objectForKey:@"name"];
NSLog(@"ID: %@", IDID); // THIS DISPLAYS
[yolo appendString: IDID]; // THIS seems to be causing the new error...
[yolo appendString:@": "];
[yolo appendString: name];
NSLog(@"%@", yolo); // RETURNS NIL
}
편집 : 때문에 캐치되지 않는 예외 'NSInvalidArgumentException'응용 프로그램 종료, 이유는
현재 나의 새로운 오류가 ...
: '- [NSDecimalNumber 길이] : 인식 할 수없는 선택 인스턴스로 전송 됨 0x81b89f0 '
for 루프 앞에 response 및 jsonObjects를 기록 할 수 있습니까? –
저는 iOS 프로그래밍에 익숙하지 않지만'alloc'와'init' yolo를 가지고 있지 않아요? –
모두에게 감사드립니다 ... 나는 모든 체크 표시를 줄 수 있기를 바랬다. 내 바보 같은 실수를 고쳐 주셔서 감사합니다 -_- – freedom