如何使用 ObjectMapper 映射数组?

How to map array using ObjectMapper?

这是我的模型

class ResponseDataType: Mappable {

    var status: Int?
    var message: String?
    var info: [Info]?

    required init?(map: Map) { }

    func mapping(map: Map) {
        status <- map["status"]
        message <- map["message"]
        info <- map["member_info"]
    }
}

这是我的JSON

"status": 200,
    "data": {
        "member_info": [
            {
                "fullname": "werwerwer",
                "type": "werwer",
                "profile_image": "sdfsdfsd.jpg",
                "email": "wfwe@werwegt",
                "contact": ""
            }
        ]
    },
    "message": "Login Success"
}

我很难将数组映射到数据中。请告诉我我的代码有什么问题。

如果您的 Info 对象符合 Mappable,那么您的代码中的一切都应该正常工作。但是尝试阅读 Codable 协议,用它映射对象要容易得多!

您忘记了数据。应该是这样的:

class ResponseDataType: Mappable {

var status: Int?
var message: String?
var data: Data?

required init?(map: Map) { }

func mapping(map: Map) {
    status <- map["status"]
    message <- map["message"]
    data <- map["data"]
}

和你的数据 class:

class Data: Mappable {

var info: [Info]?

required init?(map: Map) { }

func mapping(map: Map) {
    info <- map["member_info"]
}