我知道这是一个愚蠢的问题,但我很了解如何做到这一点。从这个链接the requested link是可能返回json数据与NSURLconnection?我希望有人检查这个链接,并告诉我是否可能,因为我是这个新东西。NSURLconnection和json
编辑:
我试着用NSJSONSerialization
- (void)viewDidLoad
{
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.goalzz.com/main.aspx?region=-1&area=6&update=true"]];
connectionData = [[NSURLConnection alloc]initWithRequest:req delegate:self];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (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 {
NSError *jsonParsingError = nil;
id object = [NSJSONSerialization JSONObjectWithData:Data options:0 error:&jsonParsingError];
if (jsonParsingError) {
NSLog(@"JSON ERROR: %@", [jsonParsingError localizedDescription]);
} else {
NSLog(@"OBJECT: %@", [object class]);
}
}
,我在控制台收到此错误信息:
JSON错误:操作无法完成。 (可可错误3840.)
首先,该URL不返回JSON。其次,NSURLConnection不提供内置的JSON解析器,因此您必须为此使用第三方库。 [TouchJSON](https://github.com/TouchCode/TouchJSON)是一种选择。 –
谢谢@Anton Holmquist.so与ToushJSON我可以检索数据解析吗? – adellam
不需要。想想获取数据并将其解析为两个单独的任务。首先使用NSURLConnection或任何其他请求库来获取它,然后使用TouchJSON或任何其他解析库来解析它。 –