解析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