解析數據的步驟json
一、plist文件數據數組
//獲取文件路徑對象
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"plist"];ci
//從文件路徑中提取數組it
NSArray *array = [NSArray arrayWithContentsOfFile:filePath];io
//初始化數據數組table
_dataArray = [[NSMutableArray alloc] initWithCapacity:0];file
//遍歷數組,進行添加模型model
for (NSDictionary *dic in array) {遍歷
Student *student = [[Student alloc] init];
[student setValuesForKeysWithDictionary:dic];
[_dataArray addObject:student];
[student release];
}
二、解析JSON數據
//獲取json數據的路徑
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Data" ofType:@"json"];
//獲取NSData對象
NSData *data = [NSData dataWithContentsOfFile:filePath];
//解析JSON數據
NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
//初始化模型數組
_dataArray = [[NSMutableArray alloc] initWithCapacity:0];
for (NSDictionary *dic in array) {
Model *model = [[Model alloc] init];
[model setValuesForKeysWithDictionary:dic];
[_dataArray addObject:model];
[model release];
}
從上面兩個例子能夠看出來,解析數據的步驟大概能夠分爲如下幾步:
一、獲取數據的路徑
二、從文件路徑中提取對應的數據類型
三、解析數據
(1)初始化模型數組
(2)解析的最終結果都是將字典轉換成模型,因此咱們要理清層次關係,明白字典是有鍵—值對組成的。
(3)將模型加到事先聲明的字典或者數組中。