Урок 2.5 Работа с WEB: декодирование JSON

В прошлом уроке вы узнали, как создавать и отправлять сетевые запросы, используя класс URLSession. Вы также узнали, как формируются URL-адреса и как они могут передавать запросы на веб-сервер. Вы запросили данные у API NASA Astronomy Picture of the Day (APOD), загрузили и распечатали ответ сервера.

Но в каком формате пришел ответ? Многие современные веб-сервисы возвращают данные в формате JavaScript Object Notation (JSON).

В этом уроке вы научитесь читать базовые данные JSON. Вы также узнаете, как конвертировать JSON в типы Swift и свои собственные пользовательские модели, используя протокол Codable и JSONDecoder.


Что вы узнаете:

  • Как читать базовые данные JSON
  • Как использовать JSONDecoder для декодирования JSON
  • Как декодировать данные JSON в пользовательские типы Swift

Information

Apple, the Apple logo, Apple Books, Apple TV, Apple Watch, Cocoa, Cocoa Touch, Finder, Handoff, HealthKit, iPad, iPad Pro, iPhone, iPod touch, Keynote, Mac, macOS, Numbers, Objective-C, Pages, Photo Booth, Safari, Siri, Spotlight, Swift, tvOS, watchOS, and Xcode are trademarks of Apple Inc., registered in the U.S. and other countries. App Store and iBooks Store are service marks of Apple Inc., registered in the U.S. and other countries. ​
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Apple is under license. ​
IOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under license. ​
Other product and company names mentioned herein may be trademarks of their respective companies.