簡體   English   中英

參數類型不符合可編碼

[英]Argument type does not conform to Encodable

我正在嘗試為POST請求創建一個Struct。 據我所知,該結構符合Codable typealias,但我不斷遇到錯誤

將參數類型“ RegisterUserRequest.Type”作為參數傳遞給我的JSONEncoder時,其類型與預期類型“ Encodable” JSONEncoder

我試圖僅遵循Encodable ,以編寫建議的必需init(),但似乎沒有任何效果。

這就是我的Struct的樣子


struct RegisterUserRequest: Codable {
    var firstName: String
    var lastName: String
    var email: String
    var phoneNumber: String
    var dateOfBirth: String

    enum CodingKeys: String, CodingKey {
        case firstName = "first_name"
        case lastName = "last_name"
        case email
        case phoneNumber = "phone"
        case dateOfBirth = "date_of_birth"
    }
}

這是我得到的錯誤

在此處輸入圖片說明

在這里,您需要傳遞符合Codable / Encodable類型的對象, Encodable不是類型本身

do {
    let instance = RegisterUserRequest(firstname:////////......
    let data = try JSONEncoder().encode(instance)
}
catch {
  print(error)
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM