iOS利用AFNetworking进行JSON数据解析

来源:互联网 发布:java字符串方法 编辑:程序博客网 时间:2024/05/14 23:19

1.iOS中数据请求这方面AFNetworking是一个用起来比较不错的第三方库首先去github上下载下来,下载地址是:https://github.com/AFNetworking/AFNetworking.git。


2.对于JSOH解析这方面,AFNetworking是封装的比较好的,我们可以在直接包含了头文件 #import"AFNetworking.h"

之后就可以直接进行数据的解析了。

3.数据的解析。例子:

 //初始化数据

    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManagermanager];

   NSDictionary *parameter =@{@"status":@"ok",@"userData":myArray};

    

    //设置请求格式

    manager.requestSerializer = [AFJSONRequestSerializerserializer];

    

    //设置接收格式

    manager.responseSerializer = [AFJSONResponseSerializerserializer];


    //这里是需要注意的一点,如果你的程序在解析的时候出现了错误,并打印了error的错误数据,多半是在设置接收格式的时候,少些了这一句代码。

    manager.responseSerializer.acceptableContentTypes = [NSSetsetWithObject:@"text/html"];

    

    //请求数据

    [manager GET:@"http://www.你的url"parameters:parametersuccess:^(AFHTTPRequestOperation *operation,id responseObject) {

       if (responseObject) {

           self.firstData = responseObject;

           self.dataArray = responseObject[@"data"];

        }


    }failure:^(AFHTTPRequestOperation *operation,NSError *error) {

       NSLog(@"Error == %@",error);

    }];

      

这里是GET请求方式,POST请求方式和GET请求方法一样。
数据请求结束之后,如果请求成功,那么responseObject就是你请求下来的数据,responseObject是id类型的,根据服务器端的数据的最外层的类型可以确定,responseObject是什么类型的。然后就可以通过直接赋值直接将数据拿出来。

0 0