如何使用 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"]
}
这是我的模型
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"]
}