2014-07-11 72 views
-2

我有一个NSDictionary即得到JSON文件。这是我的JSON文件:选择JSON数组对象的Xcode

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

     ] 
} 
} 

的Xcode我用NSLog显示整个文件和它的作品,但现在我想呼吁例如第二对象JSON阵列中提取姓氏给我的价值"Doe"允许我把它放在NSStringXcode

试图

NSLog(@"This is in dictionary: %@", [dictionary objectForKey: @"People"]); 

的Xcode,巫婆让我更接近,但仍然很远。我认为这是沿着–objectForKey:的路线,但我很新NSDictionary,所以我不知道所有的语法或如何正确使用它。

+0

可能的重复[如何解析JSON与Objective-C?](http://stackoverflow.com/questions/5547311/how-do-i-parse-json-with-objective-c) – carloabelli

回答

0
NSLog(@"Dict:%@",[[[[Dict valueForKey:@"People"] valueForKey:@"Downtown"] valueForKey:@"lastName"] objectAtIndex:1]); 

希望它有帮助。

+0

它看起来对我来说,你把阵列放在错误的位置。我猜,'Downtown'有数组而不是'lastName'。 – holex

0

试试这个:

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

如果越来越空,尝试删除键:在开始的人。