良好的映射库与AFNetworking一起使用?

时间:2013-02-14 17:39:13

标签: ios mapping afnetworking

有没有人知道一个好的,简单的库可以与AFNetworking一起使用来将JSON响应对象映射到我的模型对象,反之亦然?

3 个答案:

答案 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