您好,登錄后才能下訂單哦!
解析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];
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。