2

我正在尝试为 POST 请求创建一个结构。据我所知,该结构符合Codable类型别名,但我不断收到错误消息

将参数类型“RegisterUserRequest.Type”作为参数传递给 my JSONEncoder.

我试图只遵循Encodable, 来编写建议的必需 init() 但似乎没有任何效果。

这就是我的结构的样子


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"
    }
}

这是我得到的错误

在此处输入图像描述

4

1 回答 1

5

在这里,您需要传递符合Codable/Encodable不符合类型本身的类型的对象

do {
    let instance = RegisterUserRequest(firstname:////////......
    let data = try JSONEncoder().encode(instance)
}
catch {
  print(error)
} 
于 2019-05-29T18:44:12.460 回答