使用RestKit 0.2获取没有对象映射的JSON数据

时间:2013-06-14 17:35:52

标签: iphone objective-c json rest restkit-0.20

我正在尝试使用仅返回字符串的RESTKit 0.2调用RESTful Web服务,但RKResponseDescriptor类强制我使用其方法responseDescriptorWithMapping的映射,以便能够获取字符串值,我创建了映射并获得了没有任何问题的字符串值,但是如何在不创建对象映射的情况下获得此字符串值(即创建NSObject子类,创建属性要接收的字符串,并在返回的JSON密钥和此属性之间创建映射字典)?

2 个答案:

答案 0 :(得分:2)

您仍然可以使用RestKit发出请求。有时在服务器返回错误的情况下这样做是有意义的,例如,在这种情况下,有必要访问从服务器返回的原始数据。

[[RKObjectManager sharedManager] getObjectsAtPath:kLoginURL
                                       parameters:params
                                          success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
                                              NSError *error;
                                              NSDictionary* json = [NSJSONSerialization JSONObjectWithData:operation.HTTPRequestOperation.responseData options:NSJSONReadingMutableLeaves error:&error];
                                              NSLog(@"msg: %@", [json objectForKey:@"msg"]);
                                          }
                                          failure:^(RKObjectRequestOperation *operation, NSError *error) {
                                          }];

答案 1 :(得分:1)

在这种情况下,请勿使用RestKit发出请求。 RestKit使用AFNetworking进行底层网络通信,因此如果您导入类,也可以使用它。尝试直接使用AFHTTPRequestOperation发出请求。