Как обработать JSON данные полученные с помощью Alamofire в Swift4?

Подключены две библиотеки: Alamofire и SwiftyJSON.
Данные вида:
[{"id":3,"email":"ee@qq.qq","first_name":"qqq","last_name":"qqq","patronymic_name":"qqq","roles":[]},{"id":4,"email":"rr@qq.qq","first_name":"qq1","last_name":"2w","patronymic_name":"qqq","avatar":"5a1d2d11982b1.png","roles":["ROLE_TRAINER"]}]
Прошу помочь. При исполнении ничего не происходит, что я делаю не так?
5a58a05a9688b155611459.png
Как вытащить свойства (email) из строки json, чтобы дальше можно было записать в массив?
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ответы на вопрос 1
doublench21
@doublench21 Куратор тега Swift
Вот странные люди сюда забегают. Ты вообще пытался привести твой кусок JSON в человека-подобный вид, что бы в первую очередь самому увидеть, какая у тебя там структура. Вот ты пишешь guard let email = json["email"].string else, но если бы ты внимательно смотрел на свой JSON, то увидел бы:
5a58a5d5b1573858264360.jpeg, что у тебя идёт массив, а лишь в нём ты работаешь с самим объектом, у которого ты и вытаскиваешь "email".

for (index,subJson) in json {
    print(subJson["email"].string)
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы