JSON解析步骤

解析: 就是按照一种约定好的格式(假象),由后台开发人员按照格式存数据,由前端开发人员按照格式取数据.(谨记:这种格式是由后台开发人员决定的,我们无权决定)  

解析的本质:按照约定好的格式,取出我们想要的数据的过程.


JSON解析系统

     1.先获取文件路径  

   NSString *jsonPath = [[NSBundle mainBundle] pathForResource:@"Student"    ofType:@"json"];   

     2.初始化NSData对象   

NSData *data = [NSData dataWithContentsOfFile:jsonPath];   

     3.解析(数据最外层是什么类型,就用什么类型,如下)   

NSMutableArray *arr = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];


对于 JSONKit 提供的解析方式是为 NSString,NSData 添加分类的方式 , 在分类中添加了解析的方法 , json 格式数据解析成 NSArray,NSDictionary.效率 仅次于系统提供的方法 .
    而为 NSArray,NSDictionary 添加的分类的方法 , 则是将 OC 的对象 , 转化为 JSON 格式字符串 .

    一.OC的数组转换成json格式    

NSArray *arr = @[@"aa",@"bb",@"cc",@"dd",@"ee"];   

         转化   

NSString *jsonStr = [arr JSONString];

  二.将字典转化为JSON格式
NSDictionary *dic = @{ @"name" : @"Frank" , @"gender" : @"man" , @"age" : @"18" } ;
     NSString *jsonStr = [dic JSONString ];

    三.NSString解析

    1.先获取文件路径   

NSString *jsonPath = [[NSBundle mainBundle] pathForResource:@"Student" ofType:@"json"];   

    2.初始化NSString对象   

NSString *jsonStr = [NSString stringWithContentsOfFile:jsonPath encoding:NSUTF8StringEncoding error:nil];   

    3.解析   

NSArray *arr = [jsonStr objectFromJSONString];


   四. NSData解析

   1.先获取文件路径    

NSString *jsonPath = [[NSBundle mainBundle]       

pathForResource:@"Student" ofType:@"json"];   

   2.初始化NSData对象   

NSData *data = [NSData dataWithContentsOfFile:jsonPath];   

   3.解析

     NSArray *arr = [data objectFromJSONData ];  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值