如何将JSON数据保存到iPhone

时间:2015-11-02 08:22:21

标签: ios json sqlite nsdictionary nsdata

我有一个json数据来显示一些信息..但我应该生成“一个文件”来将这些信息保存到我的iPhone。想法?

>>> max(int(item) for item in data[0].split())
126

2 个答案:

答案 0 :(得分:3)

您可以使用NSData的{​​{3}}方法将该数据写入文件。

NSData *data       = [NSJSONSerialization dataWithJSONObject:infoDictionary options:kNilOptions error:nil];
NSString *docDir   = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
NSString *filePath = [docDir stringByAppendingPathComponent:@"MyJSONFile.json"];
[data writeToFile:filePath atomically:YES];

答案 1 :(得分:0)

您真的需要将其保存到文件中,还是只想将信息序列化到应用程序中?

我个人经常使用 NSUserDefaults 在应用程序中保存简单的用户信息。

例如,如果要存储整数:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:newDistance forKey:@"myInteger"];
[defaults synchronize];

然后,当您想要检索它时,只需执行:

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
int myInteger = (int)[defaults integerForKey:@"myInteger"];

你也可以存储NSArray,所以它应该适合你。

如果您有更复杂的序列化结构,您可以使用Core Data,但它更复杂。