NSJSONSerialization将json保存到ipad



很抱歉我的问题没有我想的那么清楚:

是否可以使用NSJSONSerialization将json数据作为json文件专门保存到iPad中?我正在为ios6开发。

我知道您可以将其转换为NSDictionaryNSArray,然后将其保存到plist中。但我想要的是在你的ios设备中有一个json文件,可以读写。

这可能吗?谢谢

是的,您可以使用NSJSONSerialization将标准集合(字典/数组)转换为NSData中的JSON格式,然后将其保存到持久存储中。

但是,您想将数据保存为JSON,而不是苹果提供的无数原生格式,这有什么原因吗?JSON引入了一些限制,并且需要额外的步骤来保存它,所以通常不会将其用于本地持久存储。它已经成为系统之间通信的通用语言(就像XML一样),但它通常不是本地持久存储的首选。

有各种不同的Cocoa Touch技术专为持久性而设计。

请参阅每种相关技术的相关指南:

  • 首选项和设置编程指南-您可以使用NSUserDefaults保存基本的用户首选项和设置

  • 属性列表编程指南-保存包含标准Cocoa对象(字符串、数字等)的数组/字典的最原始、最简单的方法。例如

    // to save dictionary to plist 
    [dictionary writeToFile:path atomically:YES];
    

    // to load dictionary from plist
    NSDictionary *dictionary = [NSDictionary dictionaryWithContentsOfFile:path];
    
  • Archives and Serializations Programming Guide-属性列表方法的一个变体,它允许您修改自定义类,使它们可以用NSKeyedArchiver存档(保存),用NSKeyedUnarchiver未存档(加载)。

  • 核心数据编程指南-苹果强大的对象持久化技术框架。

  • SQLite-请参阅Ray Wenderlich教程或SQLite.org网站。

有关更多信息,请参阅相关指南。

最新更新