一、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];
}