通过 ObjectMapper 映射 Alamofire responseJSON

Mappting Alamofire responseJSON via ObjectMapper

注意:我需要使用 ObjectMapper,而不是 AlamoFireObjectMapper。

如何不去 JSON 而是从响应JSON 数据映射到用户?以下是尝试从 responseJSON 到 jsonn 然后再返回到数据(作为用户)。我想一定有办法吧?

或者我应该使用 AlamoFire 的 responseData 吗?

public class User: Mappable {
    var username: String?

    required public init?(map: Map) {

    }

    // Mappable
    public func mapping(map: Map) {
        username    <- map["username"]
    }
}


    Alamofire.request(
        url,
        method: .get,
        headers: headers_employees).responseJSON {
            response in
        // Map via ObjectMapper
        let [User] = Mapper<User>().map(JSONString: JSONString)

   }

map 函数也接受 JSONObject (Any)JSON dictionary ([String: Any])。根据响应对象的类型,您应该使用适当的方法。

在您的情况下,使用以下代码映射 JSONResponse

Alamofire.request(
    url,
    method: .get,
    headers: headers_employees).responseJSON {
        response in
    // Map via ObjectMapper
    let [User] = Mapper<User>().map(JSONObject:response.result.value)
}