- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在当前的应用程序中使用 SBJSON 和 Serialiazation。现在我用 AFNetworking2.0 替换 NSURLConnection。我读过使用 AFNetworking 可以实现序列化。请建议 AFNetworking 中 JSONRepresentation 的替代方法是什么?
谢谢
最佳答案
AF联网使用NSJSONSerialization解析 JSON 并在底层创建 Foundation 表示。 Apple 大大提高了 NSJSONSerialization
的性能。使用 iOS 6 及更高版本时,它是最快的库之一。您可以在文档中看到它:
警告:JSON 解析将使用内置的 NSJSONSerialization 类。
:http://cocoadocs.org/docsets/AFNetworking/1.3.1/Classes/AFJSONRequestOperation.html或者只是在源代码中。
这使得在 AFNetworking
中处理 JSON 数据变得非常简单。
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:someRequest];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
之后您就可以开始工作了:
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary* response = responseObject;
NSLog(@"Here is parsed Json data: %@", response);
} failure:^(AFHTTPRequestOperation *operation, NSError *error){
NSLog(@"Error");
}];
[operation start];
我强烈建议您使用默认的 AFNetworking
工具来处理 JSON,因为它会节省大量时间,并且只有当您对性能有一些非常非常具体的要求时才去寻找一些更快的库并将它们与 AFNetworking
集成。但这里更快并不是唯一的标准。一个库在处理小块数据时可能非常快,但在处理大块数据时可能非常慢。
关于ios - 在 AFNetworking 中替代 JSONRepresentation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22070724/
我在字典里有一些数据,比如 NSMutableDictionary *jsonDictionary; jsonDictionary = [[NSMutableDictionary alloc] i
我想在 NSMutableDictionary 对象上调用 JSONRepresentation 方法。我使用 [userDict JSONRepresentation]; 调用它,但收到以下警告:
我在当前的应用程序中使用 SBJSON 和 Serialiazation。现在我用 AFNetworking2.0 替换 NSURLConnection。我读过使用 AFNetworking 可以实现
我将使用 github Facebook iOS SDK 提供的开源库构建一个支持 Facebook 分享按钮的应用程序。 我的问题是,当我按下按钮时,应用程序崩溃,并且出现此错误: 2012-03-
前段时间我在 Objective-C (iPhone) 中弄清楚 JSON 处理,我在那里发现了一件令人困惑的事情。 这个电话让我很困惑: NSString* jsonString = [jsonDi
我正在使用json-famework available on github 。我在我的项目中添加了该项目的引用,在我的 viewController 中添加了 header 搜索路径并导入了 JSO
我有一个包含各种信息的自定义对象的 NSMutableArray。 例如,对象可能包含: firstname lastname email 我希望能够将这些对象添加到 NSDictionary,以便我
我是一名优秀的程序员,十分优秀!