解析數據的步驟

解析數據的步驟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)將模型加到事先聲明的字典或者數組中。

相關文章
相關標籤/搜索