iOS中怎么读写json文件-创新互联
这篇文章将为大家详细讲解有关iOS中怎么读写json文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
蔡家坡网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、自适应网站建设等网站项目制作,到程序开发,运营维护。创新互联公司于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。一.获取沙盒路径
每个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://azwzsj.com/article/deccig.html