對不起,我的問題是不明確的,因爲我想:IOS - NSJSONSerialization保存JSON到ipad
是否有可能使用NSJSONSerialization
爲JSON數據作爲JSON文件保存到專門的iPad?我正在爲ios6開發。
據我所知,你可以將它轉換成NSDictionary
和NSArray
然後將它保存爲plist。但是我正在尋找的是在你的ios設備中有一個json文件,它允許讀寫。
這可能嗎?謝謝!
對不起,我的問題是不明確的,因爲我想:IOS - NSJSONSerialization保存JSON到ipad
是否有可能使用NSJSONSerialization
爲JSON數據作爲JSON文件保存到專門的iPad?我正在爲ios6開發。
據我所知,你可以將它轉換成NSDictionary
和NSArray
然後將它保存爲plist。但是我正在尋找的是在你的ios設備中有一個json文件,它允許讀寫。
這可能嗎?謝謝!
是的,您可以使用NSJSONSerialization
將標準集合(字典/數組)轉換爲NSData
中的JSON格式,然後您可以將其保存到持久存儲中。
但是,是否有某些原因希望將數據保存爲JSON而不是Apple提供的大量原生格式? JSON引入了一些限制,並且需要額外的步驟來保存它,所以通常您不會將其用於本地永久存儲。這已經成爲了系統之間進行通信的一部分(與XML一樣),但它通常不會成爲本地持久存儲的首選。
有許多不同的Cocoa Touch技術專爲持久性而設計。
請參閱相關的指南每個相關技術:
Preferences and Settings Programming Guide - 您可以使用NSUserDefaults
保存基本的用戶首選項和設置
Property List Programming Guide - 最原始,最簡單的方法來拯救包含標準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
。
Core Data Programming Guide - Apple強大的對象持久性技術框架。
SQLite - 請參閱Ray Wenderlich tutorial或SQLite.org網站。
欲瞭解更多信息,請參閱相關指南。
是有可能的 –
NSJSONSerialization可從iOS 5.0及更高版本獲得,因此您可以在iOS6中使用它。 https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html –
至少在發佈此類問題之前檢查Apple文檔。 – Amar