-
Notifications
You must be signed in to change notification settings - Fork 2.1k
No string key for value in object around character 1 #2374
Description
{
RKObjectMapping * mapping = [RKObjectMapping mappingForClass:[AcademyArticle class]];
[mapping addAttributeMappingsFromDictionary:@{
@"sign" : @"sign",
@"pi" : @"pi",
@"stateid" : @"stateid"
}];
NSIndexSet *statusCodes = RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful); // Anything in 2xx
RKResponseDescriptor *articleDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:mapping method:RKRequestMethodAny pathPattern:@"/grei/academy/:academyID" keyPath:@"qad" statusCodes:statusCodes];
// Add our descriptors to the manager
RKObjectManager *rkObjectManage = [RKObjectManager sharedManager];
[rkObjectManage addResponseDescriptorsFromArray:@[ articleDescriptor ]];
// [rkObjectManage.mappingProvider setMapping:locationMapping forKeyPath:@"location"];
[rkObjectManage getObjectsAtPath:@"/grei/academy/articlelist.json" parameters:nil success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
NSLog(@"operation===%@",operation);
NSLog(@"mappingResult===%@",mappingResult);
academyDataArray = [mappingResult.array mutableCopy];
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
NSLog(@"operation===%@",operation);
NSLog(@"error===%@",error);
}];
}
json is :{”qad”: {“sign":"123","pi":1,"stateid":"1196”}}
wrong is:
2015-12-28 16:37:18.993 RestKitTest[4181:138534] operation===<RKObjectRequestOperation: 0x7fefe15c1520, state: Failed, isCancelled=NO, request: <NSMutableURLRequest: 0x7fefe15b36d0> { URL: http://127.0.0.1:80/academy/articlelist.json }, response: <NSHTTPURLResponse: 0x7fefe1754590 statusCode=200 MIMEType=application/json length=51>>
2015-12-28 16:37:19.713 RestKitTest[4181:138534] error===Error Domain=org.restkit.RestKit.ErrorDomain Code=-1017 "Loaded an unprocessable response (200) with content type 'application/json'" UserInfo={NSErrorFailingURLKey=http://127.0.0.1:80/academy/articlelist.json, NSLocalizedDescription=Loaded an unprocessable response (200) with content type 'application/json', NSUnderlyingError=0x7fefe1742840 {Error Domain=NSCocoaErrorDomain Code=3840 "No string key for value in object around character 1." UserInfo={NSDebugDescription=No string key for value in object around character 1.}}}