我使用AlamofireObjectMapper将JSON响应映射到响应对象。 在我的应用程序中,我有JSON响应,如下所示:
{ "HasError": false, "ErrorMessage": "", "SuccessMessage": "Login success", "data": { <Dict> } }
这里Dict可以是任何响应对象。如何创建可映射的响应对象?
我的假设是这样的:
class ResponseModel: BaseModel {
var hasError: Bool?
var errorMessage: String?
var successMessage: String?
var data: ResponseData?
required init?(_ map: Map) {
super.init(map)
}
override func mapping(map: Map) {
super.mapping(map)
hasError <- map["HasError"]
errorMessage <- map["ErrorMessage"]
successMessage <- map["SuccessMessage"]
data <- map["data"]
}
}
ResponseData是:
class ResponseData<T: Mappable>: Mappable {
var responseData: T?
required init?(_ map: Map){
}
func mapping(map: Map) {
responseData <- map["data"]
}
}