vin*_*mar 3 json objective-c ios yahoo-api nsjsonserialization
我是开发和stackoverflow的新手,请帮助我.我正在尝试做一个简单的应用程序,其中YQL链接用于获取本地数据并以表格格式显示它.为此我将数据转换为字典,稍后我想将其发送到表中.但是当我试图将数据转换为Dictionary时,它表示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";
Run Code Online (Sandbox Code Playgroud)
在这里我把json查询变成了一个字符串(*str)
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:str]];
// NSString *stringFromData = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
// NSLog(@"%@", stringFromData);
Run Code Online (Sandbox Code Playgroud)
当我试图实现这个注释的代码我得到了预期的结果,但我想把所有数据放入字典并显示它,所以我试图将数据转换为字典
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);
}
Run Code Online (Sandbox Code Playgroud)
XML默认情况下,从Yahoo API返回的响应.您应该附加format=json到查询字符串以获取JSON格式的响应,以便您可以使用NSJSONSerialization类解析它:
https://query.yahooapis.com/v1/public/yql?format=json&q=select...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
250 次 |
| 最近记录: |