JSON解析 (封装好的)
// 参数1 : 网络接口
// 参数2 : 返回数据的block(回调block)
+ (void)GETWithAFNByURL:(NSString *)urlStr completion:(void (^)(id))block
{
// 网址的转码 处理中文字符
NSString *str = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
// 创建AFN网络请求管理类
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
// 设置响应解析对象
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
// 设置数据支持类型
[manager.responseSerializer setAcceptableContentTypes:[NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", @"text/css", @"text/plain", nil]];
// AFNGET请求
[manager GET:str parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
// 请求成功执行的地方
// responseObject返回数据为NSData
if (responseObject) {
// 如果返回数据不为空 则开始JSON解析
id result = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
// 通过block回调数据
block(result);
} else {
NSLog(@"打印数据为空 请检查");
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
// 请求失败执行的地方
NSLog(@"请求失败: %@", error);
}];
}
XML解析方
将从github上下载的源码包拖入工程当中
准备工作结束
接下来就是解析了
想了解具体进入这链接:http://www.cnblogs.com/YouXianMing/p/3731866.html