Swift4 makes JSON serialization easier than ever. If you want an object to be encodable, Adapt to Encodable protocols. If you want an object to be decodable, adapt to Decodable protocols. Codable protocols is for objects that both encodable and decodable.
