您好,登錄后才能下訂單哦!
解析json數(shù)據(jù)
//找到json路徑
NSString *filePath = [[NSBundlemainBundle] pathForResource:@"us_box"ofType:@"json"];
//從路徑中獲取數(shù)據(jù)
NSData *data = [NSDatadataWithContentsOfFile:filePath];
//解析json------>轉(zhuǎn)換成NSDictionary或者是NSArray
//在iOS5.0之前解析json數(shù)據(jù) 使用第三方json解析工具:jsonKit/TouchJson/SBJson
//在iOS5.0之后------->使用NSJSONSerialization解析
NSError *error = nil;//NSError是一個指針的指針
NSDictionary *jasonDic = [NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingMutableContainerserror:&error];
// NSLog(@"%@",jasonDic);
//獲取所需要的數(shù)據(jù),放入數(shù)組中
NSArray *arraySubjects = [jasonDic objectForKey:@"subjects"];
//定義一個可變數(shù)組
NSMutableArray *mArray = [NSMutableArrayarray];
//遍歷數(shù)組
for (NSDictionary *dic in arraySubjects) {
NSDictionary *dicSubject = [dic objectForKey:@"subject"];
//將字典中的數(shù)據(jù)提取出來,填充到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"];
//經(jīng)model添加到數(shù)組中
[mArray addObject:model];
}
//將數(shù)據(jù)放到_dataArray中
_dataArray = mArray;
//刷新TableView-----注意:如果使用的是網(wǎng)絡(luò)數(shù)據(jù)必須要刷新,只要數(shù)據(jù)源發(fā)生改變幾必須刷新數(shù)據(jù)
[_listTableViewreloadData];
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。