如何将后台死数据写入本地进行读取

工作中经常遇到后台返回一堆死数据,比如民族等。每次获取民族信息都要进行后台数据请求及解析,请求浪费时间而且不一定稳定。日和将后台返回的数据写入本地,从本地读取?

1、首先创建txt文档,将返回数据拷贝进去,改后缀为“.json”(此处一定要是“.json”后缀,txt后缀需要给字符串转义,在数据量大的情况下会比较麻烦),如“nation.json

{"result":"0","msg":"获取民族列表成功","comboItems":[{"id":"00","text":"汉族"},{"id":"01","text":"彝族"},{"id":"02","text":"蒙古族"},{"id":"03","text":"回族"},{"id":"04","text":"藏族"},{"id":"05","text":"维吾尔族"},{"id":"06","text":"苗族"},{"id":"07","text":"壮族"},{"id":"08","text":"布依族"},{"id":"09","text":"朝鲜族"},{"id":"10","text":"满族"},{"id":"11","text":"侗族"},{"id":"12","text":"瑶族"},{"id":"13","text":"白族"},{"id":"14","text":"土家族"},{"id":"15","text":"哈尼族"},{"id":"16","text":"哈萨克族"},{"id":"17","text":"傣族"},{"id":"18","text":"黎族"},{"id":"19","text":"傈僳族"},{"id":"20","text":"佤族"},{"id":"21","text":"畲族"},{"id":"22","text":"高山族"},{"id":"23","text":"拉祜族"},{"id":"24","text":"水族"},{"id":"25","text":"东乡族"},{"id":"26","text":"纳西族"},{"id":"27","text":"景颇族"},{"id":"28","text":"柯尔克孜族"},{"id":"29","text":"土族"},{"id":"30","text":"达斡尔族"},{"id":"31","text":"仫佬族"},{"id":"32","text":"布朗族"},{"id":"33","text":"撒拉族"},{"id":"34","text":"毛南族"},{"id":"35","text":"仡佬族"},{"id":"36","text":"锡伯族"},{"id":"37","text":"阿昌族"},{"id":"38","text":"普米族"},{"id":"39","text":"塔吉克族"},{"id":"40","text":"怒族"},{"id":"41","text":"乌孜别克族"},{"id":"42","text":"俄罗斯族"},{"id":"43","text":"鄂温克族"},{"id":"44","text":"德昂族"},{"id":"45","text":"保安族"},{"id":"46","text":"裕固族"},{"id":"47","text":"京族"},{"id":"48","text":"塔塔尔族"},{"id":"49","text":"独龙族"},{"id":"50","text":"鄂伦春族"},{"id":"51","text":"赫哲族"},{"id":"52","text":"门巴族"},{"id":"53","text":"珞巴族"},{"id":"54","text":"基诺族"},{"id":"55","text":"羌族"}]}

2、将文档移入工程

3、在需要加载数据的类中,获取文档内容

NSString * textPath = [[NSBundle mainBundle] pathForResource:@"/nation.json" ofType:nil];
    NSData * jsonData = [NSData dataWithContentsOfFile:textPath];
    NSMutableDictionary *responseObject = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];
 

4、像普通后台返回数据一样解析即可

NSArray *arr = responseObject[@"comboItems"];
NSString* result = responseObject[@"result"];
NSString* message = responseObject[@"msg"];



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值