zoukankan      html  css  js  c++  java
  • iOS网络请求数据的JSON解析的新旧方法对比

    初学者的总结的网络请求数据的JSON的解析的两种方法对比,有什么不对的地方还请见谅

    //(老方法)网络请求数据JSON解析
        //获取访问路径
        NSString *path=@"http://1.studyios.sinaapp.com/getAllClass.php";
        //封装URl
        NSURL *url=[NSURL URLWithString:path];
        //创建请求命令
        NSURLRequest *request=[NSURLRequest requestWithURL:url];
        //响应的对象
        __autoreleasing  NSURLResponse  *response;
        //错误信息
        __autoreleasing   NSError *error;
       
        //通过同步请求的方式返回data类型的对象
        NSData *data=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];

       
        NSArray *arrjson=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];
        NSLog(@"%@",arrjson);
       
       
     
       
        //(新方法)网络请求数据JSON解析
        //获取访问路径
        NSString *path=@"http://1.studyios.sinaapp.com/getAllClass.php";
        //封装URl
        NSURL *url=[NSURL URLWithString:path];
        //创建请求命令
        NSURLRequest  *request=[NSURLRequest requestWithURL:url];
        //创建会话对象,通过单例方法实现
        NSURLSession  *session=[NSURLSession sharedSession];
        //执行会话的任务,通过request请求,获取data对象
        NSURLSessionDataTask *task= [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error)
        {
            //json解析
            NSArray *arrjson=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];
            NSLog(@"%@",arrjson);
           
        }];
        //代码块的方法回调
        [task resume];
  • 相关阅读:
    感知器算法--python实现
    PHP appserv + ZendStudio12.5.1 + 注册码
    第九周-每周例行报告
    第八周-每周例行报告
    感谢THUNDER
    第七周-每周例行报告
    第六周-每周例行报告
    第五周-每周例行报告
    第四周-四则运算试题生成
    第四周-单元测试
  • 原文地址:https://www.cnblogs.com/layios/p/5317528.html
Copyright © 2011-2022 走看看