2015-02-18 3 views
0

Я получил (swiftyJSON) строка возвращается, которая выглядит следующим образом:Заполните словарь с помощью Swifty JSON?

{ 
"siteName1" : "http://www.example1.com/", 
"siteName2" : "http://www.example2.com/", 
"siteName3" : "http://www.example3.com" 
} 

Как бы вы заполнить ниже словарь:

let dictAvailableTracks = [String:String]() 
+0

Возможный дубликат [HTTPTask ответ в Swifty для JSON сериализации] (http://stackoverflow.com/questions/27762299/httptask-response-into-swifty-for-json-serialization). См. Ответ клозака. – jww

ответ

1

после получения данных от вашего веб-сервиса, сериализовать его JSON первый:

let serializedResponse: JSON = JSON(response) 

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

let dictAvailableTracks = serializedResponse.dictionaryObject 

dictAvailableTracks является тогда словарь типа [String:AnyObject], но вы можете бросить его на [String:String].

let dictAvailableTracks = serializedResponse.dictionaryObject as [String:String] 
+0

, пожалуйста, добавьте описание вместе с фрагментом кода для лучшего понимания. – user2720864

+0

спасибо, это сработало как шарм. так как я новичок в быстром. Кажется, у реальной проблемы, с которой я столкнулся, была объявлена ​​моя переменная словаря глобальной, а не внутри самой функции. – AC99

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