2014-02-14 88 views
0

我有一個json數組,我嘗試從中提取數據。該數組是使用NSJSONSerialization創建的。這裏是JSON數組的樣子從的NSLog([jsonArray debugDescription]);:從json數組中嵌套NSDictionary中提取數據

{ 
    properties =  (
       { 
      ID = 12345; 
      PropertyName = "McDonalds"; 
      key = 00112233445566778899aabbccddeeff; 
     }, 
       { 
      ID = 12346; 
      PropertyName = "Taco Bell"; 
      key = 00112233445566778899aabbccddeef0; 
     }, 
       { 
      ID = 12347; 
      PropertyName = "Burger King"; 
      key = 00112233445566778899aabbccddeef1; 
     } 
    ); 
    success = 1; 
    totalCount = 3; 
} 

我需要提取每個ID,並且每個屬性名和轉儲的值成單獨的陣列。我怎樣才能做到這一點?

回答

3

您可以使用鍵 - 值編碼:

NSArray *ids = [jsonArray valueForKeyPath:@"properties.ID"]; 
NSArray *propertyNames = [jsonArray valueForKeyPath:@"properties.PropertyName"];