Parsing JSON data is fundamental to any iOS app that performs remote REST API calls.
Thanks to the Codable
protocols introduced in Swift 4, Swift has a native and idiomatic way to parse JSON data.
Paired with the JSONDecoder
class, the Decodable
protocol allows straightforward JSON decoding in a few lines of code and more sophisticated techniques to handle all the possible data formats and edge cases.