我正在努力为Alamofire responseDecodable正确设置一个结构以进行解码。
我的JSON返回结构是:
{
“SESSIONID” : ”GUID”,
“ISADMIN” : ”YES or NO”,
“FNAME” : ”ABC”,
“SNAME” : ”ABC”,
“EMPNO” : ”ABC”,
"SITES": [
{
"NAME": “MTN-ALICE LANE”,
"WEBSITEAPPID": “SiteGUID”
}
]
}
我的Swift代码是在Sites数组下出现问题的地方。我知道这一点是因为如果我从我的结构体中删除Sites,那么JSON的其余部分会相应地响应,但没有Sites数组。
struct ValidateUser: Decodable{
let sessionId: String?
let isAdmin: String?
let fullName: String?
let surname: String?
let employNo: String?
let siteNames: [UserSites]
enum CodingKeys: String, CodingKey {
case sessionId = "SESSIONID"
case isAdmin = "ISADMIN"
case fullName = "FNAME"
case surname = "SNAME"
case employNo = "EMPNO"
case siteNames = "SITES"
}
}
struct UserSites: Decodable{
let siteName: String?
let siteId: String?
enum CodingKeys: String, CodingKey {
case siteName = "NAME"
case siteId = "WEBSITEAPPID"
}
}
我假设我的错误是我如何创建struct UserSites,但不确定。
1条答案
按热度按时间olmpazwi1#
let站点名称后缺少选项?:[用户站点]
让站点名称:[用户站点]?