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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值