У меня есть следующий JSON Ответ
{
"status_code": 1000,
"data": {
"user_id": 1000,
"bid": "E5PPD5E3",
"province": 0,
"location": "123,123"
},
"message": "Verified"
}
И это моя структура
struct Basicresponse : Codable{
var statusCode : Int!
var message : String?
var data : data?
enum CodingKeys: String, CodingKey {
case statusCode = "status_code"
}
}
struct data : Codable{
var province : Int
var userID : Int
var location : String
var bid : String
enum CodingKeys: String, CodingKey {
case province, location , bid
case userID = "user_id"
}
}
И
do {
let jsonData = try JSONDecoder().decode(Basicresponse.self, from: data!)
if(jsonData.statusCode == 1000){
print(jsonData)
}else{
self.alert.show(target: self.view, message: jsonData.message!)
}
}
catch let jsonerr {
print("error serrializing error",jsonerr)
}
Но результат, как показано ниже,
Basicresponse(statusCode: Optional(2000), message: nil, data: nil)
Я не знаю, почему и данные, и сообщение всегда равны нулю ?! Я попробовал конечную точку с Post man, и она работает нормально, но в моем приложении всегда ноль, я что-то здесь упускаю?
Любая помощь будет высоко ценится