成都创新互联网站制作重庆分公司

iOS中怎么读写json文件

这篇文章将为大家详细讲解有关iOS中怎么读写json文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联公司2013年开创至今,先为龙井等服务建站,龙井等地企业,进行企业商务咨询服务。为龙井企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

一.获取沙盒路径

每个iOS应用都有自己专属的应用沙盒,应用沙盒就是文件系统中的目录。但是iOS系统会将每个应用的沙盒目录与文件系统的其他部分隔离,应用必须待在自己的沙盒里,并只能访问自己的沙盒。

Documents存放应用运行时生成的并且需要保留的数据,iCloud同步时会同步该目录Library/Caches存放应用运行时生成的数据,iCloud同步时不会同步该目录Library/Preferences/存放所有的偏好设置tmp/存放应用运行时的临时数据

获取文件路径:

//两种获取应用沙盒路径的不同方法NSString *documentPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];NSString *cachePath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches"];NSString *preferencesPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Preferences"];NSString *tmpPath = [NSHomeDirectory() stringByAppendingPathComponent:@"tmp"];//NSSearchPathForDirectoriesInDomains()返回的是一个数组,这是因为对于Mac OS可能会有多个目录匹配某组指定的查询条件,但是在iOS上只有一个匹配的目录NSString *documentPath2 = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).lastObject;NSString *cachePath2 = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).lastObject;NSString *tmpPath2 = NSTemporaryDirectory();

读写json文件

处理json数据主要是用了NSJSONSerialization这个类,这个类主要有下列三个API:

//传入一个json数据,返回一个foundation对象+ (id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)opt error:(NSError * _Nullable *)error;

//传入foundation对象,转化为json数据+ (NSData *)dataWithJSONObject:(id)obj options:(NSJSONWritingOptions)opt error:(NSError * _Nullable *)error;

实例:

NSArray *array = @[@1, @2, @3]; NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:array,@"1",@"dongdong", @"name", nil]; //首先判断能否转化为一个json数据,如果能,接下来先把foundation对象转化为NSData类型,然后写入文件 if ([NSJSONSerialization isValidJSONObject:dic]) { NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:1 error:nil]; [jsonData writeToFile:jsonPath atomically:YES]; } //在读取的时候首先去文件中读取为NSData类对象,然后通过NSJSONSerialization类将其转化为foundation对象 NSData *jsonData = [[NSFileManager defaultManager] contentsAtPath:jsonPath]; NSArray *jsonDic = [NSJSONSerialization JSONObjectWithData:jsonData options:1 error:nil];

关于iOS中怎么读写json文件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章题目:iOS中怎么读写json文件
转载源于:http://cxhlcq.com/article/ppgojd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部