您的位置:首页 > 理论基础 > 计算机网络

UI-json解析网络数据

2015-08-15 08:24 537 查看
//
//  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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: