2016-11-30 5 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

его потому что 'venue' не является массивом его словаря –

+0

Покажите нам, что вы сделали до сих пор. –

+0

вам нужно получить его как 'json [" место проведения ''] [«Конференц-залы»]. Array' и то же для выхода –

ответ

2

нормально, поэтому я работал это для тех, кто хочет сделать то же

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

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

} 
+0

Если вы просто хотите все ключи, то просто' if let dic = json ["место встречи"] как? [String: Any] {let keys = dic.keys} ' –

+0

Отлично работает для меня, спасибо! – agrippa

0

вы должны использовать "dictionaryValue":

так что теперь вы можете сделать

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

 Смежные вопросы

  • Нет связанных вопросов^_^