网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/deccig.html

其他资讯