从 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);