В прошлом уроке вы узнали, как создавать и отправлять сетевые запросы, используя класс URLSession. Вы также узнали, как формируются URL-адреса и как они могут передавать запросы на веб-сервер. Вы запросили данные у API NASA Astronomy Picture of the Day (APOD), загрузили и распечатали ответ сервера.
Но в каком формате пришел ответ? Многие современные веб-сервисы возвращают данные в формате JavaScript Object Notation (JSON).
В этом уроке вы научитесь читать базовые данные JSON. Вы также узнаете, как конвертировать JSON в типы Swift и свои собственные пользовательские модели, используя протокол Codable и JSONDecoder.
Что вы узнаете:
- Как читать базовые данные JSON
- Как использовать JSONDecoder для декодирования JSON
- Как декодировать данные JSON в пользовательские типы Swift