JSON解析-系统方法和第三方JSONKit的简单实用

一、JSON解析  系统自带方式 

//1.获取路劲
    NSString *fielPath = [[NSBundle mainBundle]pathForResource:@"Student.json" ofType:nil];
    
    //2.讲该路径下的文件(json)转化成 二进制数据
    NSData *data = [NSData dataWithContentsOfFile:fielPath];
    
    //3.查看文件是什么类型的数据
    
    //参数如果是 * ,需要对象本身  ** 代表对象地址 ,向该地址中写入数据
    NSError *error = nil ;
    NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
    
    if (error) {
        NSLog(@"%@",error);
    }
    
    //父类指针可以指向子类对象
//    NSObject *idd = [[Student alloc]init];
    
    self.dataArray = [NSMutableArray array];
    
    for (NSDictionary *dic in array) {
        
        Student *student = [[Student alloc]initWithDictionary:dic];
        
        [self.dataArray addObject:student];
    }


二、利用第三方 JSONKit文件

NSString *fielPath = [[NSBundle mainBundle]pathForResource:@"Student.json" ofType:nil];
    
    //讲JSON转化为NSData二进制数据
    NSData *data = [NSData dataWithContentsOfFile:fielPath];
    //利用JSONKit 进行解析
    NSArray *array = [data objectFromJSONData];
    
    
    self.dataArray = [NSMutableArray array];
    
    for (NSDictionary *dic in array) {
        
        Student *student = [[Student alloc]initWithDictionary:dic];
        
        [self.dataArray addObject:student];
    }



你可能感兴趣的:(ios)