在我的UITableView中显示Google提要JSON
问题描述:
我试图获取Google JSON
的数据并放在我的UITableView
上,但它没有显示出来。在我的UITableView中显示Google提要JSON
检查谷歌JSON回报:
我已经得到了JSON并把我的字典里已经喜欢你将有一个正常的JSON做,但谷歌的一个不工作。
NSURL *blogURL = [NSURL URLWithString:@"https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=Design"];
//I've put the results array, not sure if that responseData affects something
self.blogPosts = [dataDictionary objectForKey:@"results"];
,并在这里将其添加到我的手机
cell.textLabel.text = [blogPost valueForKey:@"titleNoFormatting"];
cell.detailTextLabel.text = [blogPost valueForKey:@"content"];
没有人知道,如果我需要做的事情比正常的JSON饲料谷歌有什么不同?我的代码似乎正确,但它不起作用
PS:我已经做了NSDictionary
和NSData
来存储JSON,我只是没有在这里发布,因为我不认为这很重要。
答
通过查看JSON数据,我可以说从字典中检索数据的方式是错误的。
你应该使用如下
self.blogPosts = [[dataDictionary objectForKey:@"responseData"]objectForKey:@"results"];
在你的情况下self.blogPosts
为零。
非常感谢您,我不知道您必须首先访问第一个数组才能从第二个数组中获取对象。 –
@RodrigoParra它是这样的 - 从dataDictionary中获取关键字'responseData'的字典,并从该字典中获取存储在键“results”中的数组。 –
@RodrigoParra你可以使用http://jsonlint.com/和调试来检查你的JSON。 –