swift Alamofire响应的数组结构可解码

jdzmm42g  于 2022-12-22  发布在  Swift
关注(0)|答案(1)|浏览(130)

我正在努力为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,但不确定。

olmpazwi

olmpazwi1#

let站点名称后缺少选项?:[用户站点]
让站点名称:[用户站点]?

相关问题