有没有人知道一个好的,简单的库可以与AFNetworking一起使用来将JSON响应对象映射到我的模型对象,反之亦然?
答案 0 :(得分:2)
如果您正在谈论核心数据模型,那就更好了:AFNetworking的制造商现在也拥有AFIncrementalStore,这使您可以将您的Web服务用作核心数据后端。 Read more about it here.
答案 1 :(得分:0)
我使用NSDictionary接受JSON响应,然后使用objectForKey获取属性,或者您可以使用dict[@"AttributeName];
请参阅下面的JSON请求示例代码:
AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSError *jsonError = nil;
NSDictionary *parsedData = [NSJSONSerialization JSONObjectWithData:(NSData *)responseObject options:NSJSONReadingAllowFragments error:&jsonError];
id response = [parsedData objectForKey:@"response"];
NSDictionary *responseDictionary = nil;
if ([response isKindOfClass:[NSDictionary class]]) {
responseDictionary = [NSDictionary dictionaryWithDictionary:(NSDictionary *)response];
} else {
dispatch_async(dispatch_get_main_queue(), ^{
});
}
答案 2 :(得分:0)
我正在使用Jastor库将AFNetworking的响应(NSDictionaries)映射到我的班级。奇迹般有效。看看:https://github.com/elado/jastor