解析json数据-创新互联
解析json数据
为华容等地区用户提供了全套网页设计制作服务,及华容网站建设行业解决方案。主营业务为成都网站设计、成都网站建设、华容网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!//找到json路径
NSString *filePath = [[NSBundlemainBundle] pathForResource:@"us_box"ofType:@"json"];
//从路径中获取数据
NSData *data = [NSDatadataWithContentsOfFile:filePath];
//解析json------>转换成NSDictionary或者是NSArray
//在iOS5.0之前解析json数据 使用第三方json解析工具:jsonKit/TouchJson/SBJson
//在iOS5.0之后------->使用NSJSONSerialization解析
NSError *error = nil;//NSError是一个指针的指针
NSDictionary *jasonDic = [NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingMutableContainerserror:&error];
// NSLog(@"%@",jasonDic);
//获取所需要的数据,放入数组中
NSArray *arraySubjects = [jasonDic objectForKey:@"subjects"];
//定义一个可变数组
NSMutableArray *mArray = [NSMutableArrayarray];
//遍历数组
for (NSDictionary *dic in arraySubjects) {
NSDictionary *dicSubject = [dic objectForKey:@"subject"];
//将字典中的数据提取出来,填充到MovieModel上
MovieModel *model = [[MovieModelalloc] init];
//从字典中获取电影图片
model.p_w_picpathsDic = [dicSubject objectForKey:@"p_w_picpaths"];
//从字典中获取电影名称
model.title = [dicSubject objectForKey:@"title"];
//从字典中获取电影上映年份
model.year = [dicSubject objectForKey:@"year"];
//从字典中获取电影评分
model.average = [[dicSubject objectForKey:@"rating"] objectForKey:@"average"];
//经model添加到数组中
[mArray addObject:model];
}
//将数据放到_dataArray中
_dataArray = mArray;
//刷新TableView-----注意:如果使用的是网络数据必须要刷新,只要数据源发生改变几必须刷新数据
[_listTableViewreloadData];
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
本文名称:解析json数据-创新互联
文章位置:http://scyanting.com/article/pgehj.html