在iOS中存储/读取json数据

时间:2015-02-16 08:49:56

标签: ios json data-storage

在iOS本地存储中存储JSON数据是否有限制,以后读取JSON数据以供离线查看?我不想使用localstorage HTML5或SQLite,因为将它存储在JSON文件中更容易,更快,加载速度更快。

2 个答案:

答案 0 :(得分:2)

我不确定你在问什么。但是如果您不想使用SQLite存储json数据,则可以使用NSUserDefaults

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonObject options:NSJSONWritingPrettyPrinted error:nil];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setObject:jsonData forKey:JSON_DATA_KEY];
[userDefaults synchronize];

然后从中读取:

NSData *jsonData = [[NSUserDefaults standardUserDefaults] dataForKey:JSON_DATA_KEY];
NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];

答案 1 :(得分:1)

如果对本机应用进行编码,则限制只是设备上的可用空间。