1

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

4

3 回答 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 回答