Skip to content

No string key for value in object around character 1 #2374

@george-gbc007

Description

@george-gbc007

{
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.}}}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions