Подключены две библиотеки: Alamofire 4.4 и SwiftyJSON.
Используя пример из документации получил в utf8 данные с сервера:
Alamofire.request(getCitiesURL).responseData { response in
debugPrint("All Response Info: \(response)")
if let data = response.result.value, let utf8Text = String(data: data, encoding: .utf8) {
print("Data: \(utf8Text)")
}
}
Данные вида:
Data: [{"_id":"591860c5636fa2660534cedd","id":"96","name":"Нижний Тагил"},{"_id":"591860c5636fa2660534cede","id":"1","name":"Москва"},{"_id":"591860c5636fa2660534cedf","id":"2","name":"Санкт-Петербург"},{"_id":"591860c5636fa2660534cee0","id":"10","name":"Волгоград"},{"_id":"591860c5636fa2660534cee1","id":"37","name":"Владивосток"},{"_id":"591860c5636fa2660534cee2","id":"153","name":"Хабаровск"},{"_id":"591860c5636fa2660534cef0","id":"133","name":"Сочи"}]
Прошу помочь.
Как вытащить свойства (id и name) из строки json, чтобы дальше их можно было в массивы записать? Например при помощи SwiftyJSON.
P.s. При попытке обратится к свойству получаю ошибку - Cannot subscript a value of type String with an index of type String
if let data = response.result.value, let utf8Text = String(data: data, encoding: .utf8) {
print("Data: \(utf8Text["id"])")
}