通过 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)
}
注意:我需要使用 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)
}