//
// 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
UI-json解析网络数据
最新推荐文章于 2024-08-23 09:50:09 发布