UI-json解析网络数据

来源:互联网 发布:csp绘画软件百度云 编辑:程序博客网 时间:2024/06/11 16:28
////  ViewController.m//  解析数据json//#import "ViewController.h"@interface ViewController (){    NSMutableData *_data;}@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];        UIButton *btn = [UIButton buttonWithType:UIButtonTypeSystem];    btn.frame = CGRectMake(10, 50, 200, 30);    [btn setTitle:@"解析数据" forState:UIControlStateNormal];    btn.backgroundColor = [UIColor cyanColor];    [btn addTarget:self action:@selector(btnClick) forControlEvents:UIControlEventTouchUpInside];    [self.view addSubview:btn];    // Do any additional setup after loading the view, typically from a nib.}-(void)btnClick{    //1.将网络地址转化为字符串  NSString * str = @"http://ktx.cms.palmtrends.com/api_v2.php?action=home_list&sa=&uid=10067566&mobile=iphone5&offset=0&count=15&&e=b7849d41b00bbacc9a62544402abed9e&uid=10067566&pid=10053&mobile=iphone5&platform=i";    //2.    NSURL *url = [NSURL URLWithString:str];        NSURLRequest *request = [[NSURLRequest alloc]initWithURL:url];        NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self];    [connection start];}-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{    _data = [[NSMutableData alloc]init];}-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{    [_data appendData:data];}-(void)connectionDidFinishLoading:(NSURLConnection *)connection{    NSDictionary *JsonDict = [NSJSONSerialization JSONObjectWithData:_data options:NSJSONReadingMutableContainers error:nil];    NSArray *listArray = [JsonDict objectForKey:@"list"];    for(NSDictionary *dict in listArray)    {        NSString *title = [dict objectForKey:@"title"];        NSLog(@"%@",title);    }    }-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{    NSLog(@"连接失败");}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

0 0
原创粉丝点击