很抱歉我的问题没有我想的那么清楚:
是否可以使用NSJSONSerialization
将json数据作为json文件专门保存到iPad中?我正在为ios6开发。
我知道您可以将其转换为NSDictionary
和NSArray
,然后将其保存到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网站。
有关更多信息,请参阅相关指南。