我是新来开发和stackoverflow请帮助我。我正试图做一个简单的应用程序,其中YQL链接用于获取本地数据并以表格格式显示。为此,我将数据转换为字典,稍后我想将它发送到表中。但是,当我试图将数据转换为字典它说空。请帮帮我。检查下面的屏幕截图。提前致谢。使用NSJSONSerialization时从NSDictionary获得null
NSString *str = @"https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20local.search%20where%20zip%3D'94085'%20and%20query%3D'pizza'&diagnostics=true";
在这里,我把JSON查询到一个字符串(* STR)
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:str]];
// NSString *stringFromData = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
// NSLog(@"%@", stringFromData);
,当我试图像预期的那样实现这个注释代码即时得到结果,但我希望把所有的数据到字典并显示它,所以我试图将数据转换成字典
NSDictionary *dataFromWeb = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSDictionary *queryDict = [dataFromWeb objectForKey:@"query"];
NSDictionary *results = [dataFromWeb objectForKey:@"results"];
NSString *allResults = [queryDict objectForKey:@"Results"];
NSLog(@"%@", dataFromWeb);
}
使用'error'参数。这是有原因的。 – rmaddy