【发布时间】:2020-04-11 17:28:50
【问题描述】:
我有以下 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 尝试了终点,它工作正常,但在我的应用程序中它总是为零,我在这里遗漏了什么吗?
任何帮助将不胜感激
【问题讨论】:
-
API调用你用什么? Alamofire 或 URLSession
-
你得到什么错误?
标签: json swift codable decodable