gpt4 book ai didi

swift - 如何在Objectmapper中传递数组?

转载 作者:行者123 更新时间:2023-11-30 11:50:23 26 4
gpt4 key购买 nike

以下格式,我必须通过objectMapper

[ { “购物车数据表Id”:19, }]

以下对象映射器代码

class getCartChrgesPostData: Mappable {

lazy var CartTableDataId : Int? = 0


required init() {
}
required init?(map: Map) {
}

func mapping(map: Map) {
CartTableDataId <- map["CartTableDataId"]
}
}

func getDeliverYCharges(){
for name in MyCartVC.objCartResponse.GetCartdetails! {
let objRequestModel2 : getCartChrgesPostData = getCartChrgesPostData()
objRequestModel2.CartTableDataId = name.CartTableDataId!
// let parameters = [["CartDataTableId": name.CartTableDataId!]] as [[String : Any]]
let objCartDataProvider: CartDataProvider = CartDataProvider()
objCartDataProvider.getCartChargesMethod(objRequestModel: objRequestModel2, IsLoader: true, viewController: self) { (responce, IsSucess) -> Void in
if IsSucess! {
print(responce?.GetCartdetails!)
} else {
}
}
}
}

通过使用上述方法,我正在传递数据,但它发送为[ “购物车数据表Id”:19, ]

最佳答案

如果我理解正确的话,您希望将 getCartChrgesPostData 对象数组作为 JSON 参数发送:

[
{
"CartTableDataId" : 19
}
]

而不是 getCartChrgesPostData 对象:

{
"CartTableDataId" : 19
}

您可以在 getCartChrgesPostData 对象数组上使用 toJSON()toJSONString() 函数,例如:

let object = getCartChrgesPostData()
object.CartTableDataId = 19
print([object].toJSONString(prettyPrint: true) ?? "")
print([object].toJSON())

生成的 JSON 将是理想的结果。

希望这有帮助。

关于swift - 如何在Objectmapper中传递数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48376112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com