JSON 标准化的过程: 人为的将不标准的JSON数据(最外层不是{}或者[]),转换成 标准的 JSON 数据.

  // 1. 创建网络请求 , 请求数据 .
   
   
NSURL *url = [ NSURL URLWithString : @"http://192.168.1.254/topic_news.json" ];
   
   
NSURLRequest *request = [ NSURLRequest requestWithURL :url];
   
   
// 2. 发送请求
    [[[
NSURLSession sharedSession ] dataTaskWithRequest :request completionHandler :^( NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

       
// NSLog(@"%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
       
       
// JSON 标准化的过程 : 人为的将不标准的 JSON 数据 ( 最外层不是 {} 或者 []), 转换成 标准的 JSON 数据 .
       
       
// 得到服务器返回的 JSON 数据字符串 .
       
NSString *dataStr = [[ NSString alloc ] initWithData :data encoding : NSUTF8StringEncoding ];
       
       
// 将获得的 JSON 数据字符串转换成标准的格式
        dataStr = [
NSString stringWithFormat : @"{%@" ,dataStr];
       
       
// 将标注的 JSON 数据字符串转换成二进制数据 .
       
NSData *jsonData = [dataStr dataUsingEncoding : NSUTF8StringEncoding ];
       
       
// JSON 解析
        NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:NULL];

         // 取出字典中的数组
           NSArray *tList = dict[ @"tList" ];
           NSLog ( @"%@" , tList);

        NSLog ( @"%@" ,dict);
       
       
      
// NSLog(@"%@",dataStr);
       
       
    }] resume];
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值