ios - iOS-使用AFNetworking保存和持久保存JSON结果的策略

标签 ios json afnetworking

我正在编写一个iPhone应用程序,该程序从云中的数据库加载菜单数据。我正在使用AFNetworking(特别是AFJSONRequestOperation)在appDelegate中下载数据。

到目前为止,一切正常,但是我还需要该应用程序能够在应用程序离线时加载菜单。为了解决这个问题,我想在通过AFJSONRequestOperation调用检索返回的JSON数据后将其保存到光盘中。

我最初的策略是将返回的JSON保存为字符串,但是我找不到从AFJSONRequestOperation获取字符串响应的方法。尽管很简单,但对Web服务进行两次调用似乎很愚蠢(一个返回JSON对象,另一个返回文本)。我想知道是否有更好或更有效的方法来做到这一点。我可以跳过AFJSONRequest并使用简单的AFHttpRequest,但是随后我将需要手动构造JSON对象。

有没有比我想到的两个更好的选择?在我看来,正确的答案将涉及构造JSON对象的单个调用,并且还使我能够访问原始文本响应,但是我乐于听取其他选择。

最佳答案

不要将其另存为JSON字符串级别。 AFNetworking将根据您的JSON结构将JSON作为NSArray或NSDictionary返回。

您可以将数组或字典另存为plist。

参见 -[NSDictionary writeToURL:atomically:] -[NSArray writeToURL:atomically:]

关于ios - iOS-使用AFNetworking保存和持久保存JSON结果的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15169066/

相关文章:

javascript - 为什么 Cordova 2.7.0 JS 貌似不能在远程页面上工作了?

ios - iOS6 上的 GCDAsyncUdpSocket 出现 "Connection reset by peer"错误

ios - AFNetworking 响应显示在日志中,但在调试器中为零

ios - 在 AFNetworking 中成功调用后,self.tableView reloadData 不工作

ios - AFNetworking 下载和设置图像

ios - 找不到 Assets

ios - 如何在swift中声明全局变量

php - 从 mysql 中获取最后 100 行不工作 | JSON 格式

json - 来自 JSON 文件的 Powershell Out-GridView

c# - 如何在不丢失其特定属性的情况下将子实例反序列化为父对象?