【发布时间】:2017-01-01 20:00:12
【问题描述】:
我需要用 AlamofireObjectMapper 映射以下 Json:
{
"user": {
"id": 2,
"first_name": "Dealer",
"last_name": "Seller",
"email": "seller@winfooz.com",
"authentication_token": "L6HzhZWdWhtxNwVkrsjY",
"documents_uploaded": false,
"type": "Dealer"
}
}
我写了以下部分代码,但是映射的对象返回nil!
class SystemUser:Mappable{
func mapping(map: Map) {
type <- map[SystemUserIdentifiers.UserType] //"type"
firstName <- map[SystemUserIdentifiers.FirstName]
lastName <- map[SystemUserIdentifiers.LastName]
internalIdentifier <- map[SystemUserIdentifiers.InternalIdentifier]
email <- map[SystemUserIdentifiers.Email]
documentsUploaded <- map[SystemUserIdentifiers.DocumentsUploaded]
authenticationToken <- map[SystemUserIdentifiers.AuthenticationToken]
}
}
这里是发送post请求:
Alamofire.request(.POST, URL, parameters: parameters, encoding: .JSON).responseObject {
(response: Response<SystemUser, NSError>) in
guard let user = response.result.value else{
return
}
print(user.authenticationToken)
}
映射根 Json 的正确方法是什么?
【问题讨论】:
标签: ios json swift alamofire objectmapper