有谁知道可以与 AFNetworking 一起使用的简单的库,将 JSON 响应对象映射到我的模型对象,反之亦然?
问问题
2113 次
3 回答
2
如果您谈论的是 Core Data 模型,那么还有更好的方法:AFNetworking 的制造商现在也有AFIncrementalStore,它可以让您将 Web 服务用作 Core Data 后端。在此处阅读更多相关信息。
于 2013-02-14T19:41:26.713 回答
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(), ^{
});
}
于 2013-02-14T17:41:55.260 回答
0
我正在使用 Jastor 库将 AFNetworking 的响应 (NSDictionaries) 映射到我的类。奇迹般有效。看看:https ://github.com/elado/jastor
于 2014-07-21T12:57:52.663 回答