Objective c Xcode选择JSON数组对象

Objective c Xcode选择JSON数组对象,objective-c,json,xcode,nsarray,nsdictionary,Objective C,Json,Xcode,Nsarray,Nsdictionary,我有一个NSDictionary,它得到一个JSON文件。这是我的JSON文件: { "People": { "Downtown": [ { "firstName": "Steve", "lastName": "Smith", "Color": "Blue", }, { "firstName": "John", "last

我有一个
NSDictionary
,它得到一个
JSON
文件。这是我的
JSON
文件:

{
"People": {
    "Downtown": [
        {
            "firstName": "Steve",
            "lastName": "Smith",
            "Color": "Blue",
        },
        {
            "firstName": "John",
            "lastName": "Doe",
            "Color": "Red",
        }

      ]
}
}
在Xcode中,我使用了一个
NSLog
来显示整个文件,它可以正常工作,但现在我想调用
JSON
数组中的第二个对象,并提取姓氏,给出值
“Doe”
,允许我将其放入Xcode中的
NSString

我试过了

NSLog(@"This is in dictionary: %@", [dictionary objectForKey: @"People"]);
在Xcode中,巫婆让我更靠近了,但仍然很遥远。我认为这是类似于
–objectForKey:
,但我对
NSDictionary
相当陌生,所以我不知道所有语法,也不知道如何正确使用它

NSLog(@"Dict:%@",[[[[Dict valueForKey:@"People"] valueForKey:@"Downtown"] valueForKey:@"lastName"] objectAtIndex:1]);
希望有帮助。

试试这个:

NSLog(@"This is in dictionary: %@", [dictionary valueForKeyPath: @"People"]);
NSLog(@"This is in dictionary: %@", [dictionary valueForKeyPath:@"People.Downlotwn.Firstname"]); 


如果设置为空,请尝试从一开始就删除Key:People。

在我看来,如果您将数组放置在错误的位置,则可能会出现重复。我想,
闹市区的
的数组不是
lastName