从 NSDictionary 检索键
Retrieving keys from NSDictionary
在查询 TMDb 时,我很难设法从 JSON 响应中提取任何内容。尽管周末大部分时间都在搜索这些论坛和其他论坛,但我离解决方案还差得很远。
在我的头文件中我有:
@property (nonatomic,strong) NSDictionary * fetchedData;
字典正确填充,因为 JSON 响应的第一部分在我使用时如下所示:
NSLog(@"fetchedData: %@", fetchedData);
fetchedData: {
page = 1;
results = (
{
adult = 0;
id = 1245;
"known_for" = (
{
adult = 0;
"backdroppath" = "/hbn46fQaRmlpBuUrEiFqv0GDL6Y.jpg";
"genreids" = ( 878, 28, 12 );
id = 24428;
"mediatype" = movie;
"original_language" = en;
"original_title" = "The Avengers";
我一直在尝试多种方法来检索响应中 "original_title"(或任何键)的所有实例,但是当每次尝试都返回 NULL 时,我无所适从,所以欢迎提出任何建议!
试试这个。
NSString *title = fetchedData[@"results"][0][@"known_for"][0][@"original_title"];
从响应获取数据
我认为 fetchedData 是 dictionary.So
NSString *strOriginalTitle = [NSString stringWithFormat:@"%@",[[[[[fetchedData valueForKey:@"results"]objectAtIndex:0]valueForKey:@"known_for"]objectAtIndex:0]valueForKey:@"original_title"];
//OR By getting data step by step
NSArray *arrayResults = [fetchedData valueForKey:@"results"];
NSDictionary *dict = [[arrayResults objectAtIndex:0] copy];
NSArray *arrayKnownFor = [dict valueForKey@"known_for"] copy];
NSString *strOriginalTitle = [arrayKnownFor objectAtIndex:0]valueForKey:@"original_title"];
NSLog(@"The original_title is - %@",strOriginalTitle);
在查询 TMDb 时,我很难设法从 JSON 响应中提取任何内容。尽管周末大部分时间都在搜索这些论坛和其他论坛,但我离解决方案还差得很远。
在我的头文件中我有:
@property (nonatomic,strong) NSDictionary * fetchedData;
字典正确填充,因为 JSON 响应的第一部分在我使用时如下所示:
NSLog(@"fetchedData: %@", fetchedData);
fetchedData: {
page = 1;
results = (
{
adult = 0;
id = 1245;
"known_for" = (
{
adult = 0;
"backdroppath" = "/hbn46fQaRmlpBuUrEiFqv0GDL6Y.jpg";
"genreids" = ( 878, 28, 12 );
id = 24428;
"mediatype" = movie;
"original_language" = en;
"original_title" = "The Avengers";
我一直在尝试多种方法来检索响应中 "original_title"(或任何键)的所有实例,但是当每次尝试都返回 NULL 时,我无所适从,所以欢迎提出任何建议!
试试这个。
NSString *title = fetchedData[@"results"][0][@"known_for"][0][@"original_title"];
从响应获取数据
我认为 fetchedData 是 dictionary.So
NSString *strOriginalTitle = [NSString stringWithFormat:@"%@",[[[[[fetchedData valueForKey:@"results"]objectAtIndex:0]valueForKey:@"known_for"]objectAtIndex:0]valueForKey:@"original_title"];
//OR By getting data step by step
NSArray *arrayResults = [fetchedData valueForKey:@"results"];
NSDictionary *dict = [[arrayResults objectAtIndex:0] copy];
NSArray *arrayKnownFor = [dict valueForKey@"known_for"] copy];
NSString *strOriginalTitle = [arrayKnownFor objectAtIndex:0]valueForKey:@"original_title"];
NSLog(@"The original_title is - %@",strOriginalTitle);