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
。