【发布时间】:2016-08-24 01:30:26
【问题描述】:
我是开发和 stackoverflow 的新手,请帮助我。我正在尝试做一个简单的应用程序,其中 YQL 链接用于获取本地数据并以表格格式显示。为此,我将数据转换为字典,稍后我想将其发送到表中。但是当我尝试将数据转换为字典时,它显示为空。请帮我。检查下面的屏幕截图。提前致谢。
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参数。它的存在是有原因的。
标签: ios objective-c json yahoo-api nsjsonserialization