1 /* 2 3 4 //JSON解析 系统自带方式 -- 5 6 //1.获取路劲 7 NSString *fielPath = [[NSBundle mainBundle]pathForResource:@"Student.json" ofType:nil]; 8 9 //2.讲该路径下的文件(json)转化成 二进制数据 10 NSData *data = [NSData dataWithContentsOfFile:fielPath]; 11 12 //3.查看文件是什么类型的数据 13 14 //参数如果是 * ,需要对象本身 ** 代表对象地址 ,向该地址中写入数据 15 NSError *error = nil ; 16 NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error]; 17 18 if (error) { 19 NSLog(@"%@",error); 20 } 21 22 //父类指针可以指向子类对象 23 // NSObject *idd = [[Student alloc]init]; 24 25 self.dataArray = [NSMutableArray array]; 26 27 for (NSDictionary *dic in array) { 28 29 Student *student = [[Student alloc]initWithDictionary:dic]; 30 31 [self.dataArray addObject:student]; 32 } 33 34 35 36 37 */ 38 39 /* 40 41 //利用第三方 JSONKit文件 42 43 NSString *fielPath = [[NSBundle mainBundle]pathForResource:@"Student.json" ofType:nil]; 44 45 //讲JSON转化为NSData二进制数据 46 NSData *data = [NSData dataWithContentsOfFile:fielPath]; 47 //利用JSONKit 进行解析 48 NSArray *array = [data objectFromJSONData]; 49 50 51 self.dataArray = [NSMutableArray array]; 52 53 for (NSDictionary *dic in array) { 54 55 Student *student = [[Student alloc]initWithDictionary:dic]; 56 57 [self.dataArray addObject:student]; 58 } 59 60 61 */
时间: 2024-10-12 07:39:17