2016-11-30 52 views
0

Im獲取帶有可變數組鍵/名稱的json。我需要在應用中使用這個名稱。我試過let keyINeed = json["venue"][0].arrayObject,但我得到零。 "Meeting rooms""exit"是我需要填充表中的值,但我不能硬他們,因爲他們可以編碼和將改變Swift 3 SwiftyJson獲取未知的數組鍵名稱

{ "venue": { 
      "name": "Home Office", 
      "Meeting rooms": [{ 
       "name": "1", 
       }], 
      "exit": [{ 
       "name": "Back door", 
      }] 
     } 
} 
+0

其因爲'場地'不是字典陣列 –

+0

向我們展示你到目前爲止所做的一切。 –

+0

你需要像'json [「venue''] [」會議室「]。array'和退出 –

回答

2

好了,我的工作了任何人都希望做同樣的

for (key, value) in json["venue"] { 

    print("key \(key) value2 \(value)") 

} 
+0

如果你只是想要所有的鍵,然後只是'如果讓dic = json [「場地」]爲? [String:Any] {let keys = dic.keys}' –

+0

非常適合我,謝謝! – agrippa

0

您應該使用 「dictionaryValue」:

所以現在你可以做

let data = json["venue"].dictionaryValue 
print(data.keys)