2014-07-11 108 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"]); 

如果越來越空,嘗試刪除鍵:在開始的人。