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];
  • 相关阅读:
    Node.js理解
    PayPal为什么从Java迁移到Node.js
    移动开发技巧总结
    Flex性能调优相关的一些总结
    Flex组件的生命周期
    Adobe Flash Builder 4.7 新功能详解
    【Django】Cookie
    【Django】路由系统
    【Django】视图系统
    【Django】ORM操作#2
  • 原文地址:https://www.cnblogs.com/layios/p/5317528.html
Copyright © 2011-2022 走看看