AFNetworking 2.0 JSON 解析

Posted

技术标签:

【中文标题】AFNetworking 2.0 JSON 解析【英文标题】:AFNetworking 2.0 JSON parsing 【发布时间】:2013-10-03 15:51:54 【问题描述】:

AFNetworking (2.0) 的新版本有一些变化。

我现在对所有新功能感到困惑,我想知道哪个类/方法最适合从 http post 请求获取 JSON 数据?我应该构建一些像以前版本的 AFNetworking (AFNetworking (AFJSONRequestOperation) convert to AFHTTPClient) 中使用的单例类吗?

谢谢。

【问题讨论】:

我也想知道我是否应该使用同样的单例类结构,有人有答案吗? 【参考方案1】:

如果你是这样开始的:

NSURL *baseURL = [NSURL URLWithString:AFNetworkingTestsBaseURLString:@"http://httpbin.org/"];
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:baseURL];
AFHTTPRequestOperation *operation = [manager POST: ....
[operation start]; 

并且您阅读了AFHTTPRequestOperationManager 的文档,您会看到管理器已经默认为 AFJSONRequestSerializer、AFCompoundResponseSerializer,因此您无需执行任何特殊操作。

【讨论】:

哦,我明白了,那是通常的方式吗?由于我尝试过并且有很多类可以达到相同的效果,而且我总是得到正确的 json 结果。 ios 7 支持基于 NSURLConnection 和 NSURLSession 的网络,所以你有一个 couple of managers 有两个类似的备用流程,都使用序列化程序和多部分支持。

以上是关于AFNetworking 2.0 JSON 解析的主要内容,如果未能解决你的问题,请参考以下文章

AFNetworking 2.0 JSON 漏洞防护

AFNetworking 2.0 解析的数据未显示在表格视图中

如何使用 AFNetworking-2.0 执行 JSON 编码的 GET 请求?

具有大型 JSON 响应的 AFNetworking 2.0

AFNetworking 2.0 图片上传和 JSON 返回错误

连接 JSON AFnetworking 2.0