2015-06-24 61 views
0

我正在做一個GET請求來填充一個NSDictionary。我用傳統的NSJSONSerialization填充該字典。我可以打印它,它可以獲得我想要的所有值。但是,我無法迭代或訪問該NSDictionary中的值,我總是得到'NSInvalidArgumentException'。如何訪問沒有密鑰的NSDictionary中的元素?

這是我所得到的,當我打印詞典:

(
     { 
     "children_type" = category; 
     code = realestate; 
     leaf = 0; 
     locales =   { 
      "children_type" = category; 
      code = "real estate"; 
     }; 
     parent = ""; 
     price = 0; 
    } 
) 

(它有更多的價值,但我把這裏只有第一個)。 如何訪問這些元素,例如我想打印代碼(這裏是「realestate」)?我在做[字典allkeys]或[字典allvalues],甚至[字典objectForKey:]時得到錯誤,謝謝!

謝謝!

+4

有沒有這樣的東西作爲一個值,但沒有鑰匙的字典。你的json是一個有1個對象的數組,它是一個字典。 – dan

+0

你有沒有我如何訪問這本詞典的例子?無法弄清楚如何做到這一點。 – Gezurb

回答

0

在JSON數據中的頂級對象是一個數組,這樣你就可以按如下枚舉它:

for (NSDictionary *dict in array) { 
    NSLog(@"children_type=%@", dict[@"children_type"]); 
    ... 
} 
+0

正是我在找的東西。非常感謝您,我會盡快解決問題! – Gezurb

相關問題