嗨,我是 swift 编程语言的新手,我想使用 Alamofire 4.0 POST 方法映射响应对象,为此我在下面编写了代码,但它显示了像 ObjectMapiing 失败这样的异常,请帮助我
View Controller :-
let params = ["name": "admin",
"quantity": ""]
Alamofire.request("Url",method: .post, parameters: params, encoding: JSONEncoding.default, headers: nil).responseObject {
(response:DataResponse<Login>) in
switch(response.result) {
case .success(_):
if response.result.value != nil{
print(response.result.value!)
}
break
case .failure(_):
print(response.result.error!)
break
}
}
登录:-
import UIKit
import ObjectMapper
class Login : Mappable{
var CareInsYH:String?
var CategoryYH:String?
required init?(map: Map) {
}
func mapping(map: Map) {
CareInsYH <- map["CareInsYH"]
CategoryYH <- map["CategoryYH"]
}
}
Json 响应:-
[
{
CareInsYH = "";
CategoryYH = "Type Stock GG - Gordyn ";
CollectionCodeYH = 0;
CollectionsYH = "";
ColourYH = "";
CompositionYH = " ";
ContinuityYH = "";
CutQuantity = 0;
DesignYH = "";
ETAQuantity = 0;
ExtraId = 14738;
FRTestYH = "";
HSCodeYH = "/img/Wash Care/Noimage.jpg";
IDRPrice = 0;
LightYH = 0;
Location1YH = 0;
Location2YH = 0;
MartindaleYH = 0;
MasterId = 14738;
Name = "SAPPHIRE PTB 8902-1";
POQuantity = 0;
PillingYH = " ";
ProductCode = "GG00787-01C";
QtyOnHand = "97.72";
RepeatYH = 0;
ReservedQuantity = 0;
RubbingYH = " ";
SellingPrice = 625000;
StatusYH = Stock;
SupColourYH = "";
SupDesignYH = "";
SupplierCodeYH = "<null>";
SupplierNameYH = 0;
TotalAvlQuantity = "97.72";
TypeYH = 0;
USDPrice = 0;
UsageYH = "";
WashingYH = "";
WeightYH = 0;
WidthYH = " ";
WyzenbeekYH = " ";
imageYH = "/img/products/SGG00787-01C.jpg";
}
]
最佳答案
关于swift - 如何将 Response 对象映射到 Alamofire 4.0 Post 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45051939/