使用AlamofireObjectMapper将JSON数据映射到响应对象

时间:2016-05-18 15:22:50

标签: ios swift mapping alamofire

我使用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"]
  }
}

0 个答案:

没有答案