struct DriverProfileStruct: Codable { let first_name, last_name, date_of_birth, phone: String let address: String let autoType: Int let autoTechPassPhoto, trailerTechPassPhoto, autoOwnerPass, driverPass: String let driverLicense, internationalTransportationLicense, insurancePolicy: String }
это моя структура, и когда я ее запрашиваю, у меня возникает проблема: данные не могут быть прочитаны, потому что они отсутствуют.
ServerManager.shared.getDriverProfileInfo(token: UserDefaults.standard.value(forKey: "token") as! String, { (data) in self.data = [data] self.lnameLabelT = data.last_name self.phoneLabelT = data.phone }) { (error) in print(error) }
JSON данные
{ "first_name": "Адахан", "last_name": "Адаханов", "date_of_birth": "2020-05-13", "phone": "+996709075623", "address": "мкр 7", "auto_type": 2, "autoTechPassPhoto": "http://crmlogistics.herokuapp.com/media/static/blank-profile-picture-973460_6404.png", "trailerTechPassPhoto": "http://crmlogistics.herokuapp.com/media/static/blank-profile-picture-973460_6404.png", "autoOwnerPass": "http://crmlogistics.herokuapp.com/media/static/blank-profile-picture-973460_6404.png", "driverPass": "http://crmlogistics.herokuapp.com/media/static/blank-profile-picture-973460_6404.png", "driverLicense": "http://crmlogistics.herokuapp.com/media/static/blank-profile-picture-973460_6404.png", "internationalTransportationLicense": "http://crmlogistics.herokuapp.com/media/static/blank-profile-picture-973460_6404.png", "insurancePolicy": "http://crmlogistics.herokuapp.com/media/static/blank-profile-picture-973460_6404.png" }
Вы должны добавить это в свою структуру DriverProfileStruct. Поскольку в codable вам нужно декодировать ключ с помощью CodingKey, если он отличается от вашего имени переменной
DriverProfileStruct
enum CodingKeys: String, CodingKey { case autoType = "auto_type" }