【问题标题】:how to Pass Array in Objectmapper?如何在 Objectmapper 中传递数组?
【发布时间】:2018-01-22 06:56:31
【问题描述】:

按照格式,我必须通过objectMapper

[ { “CartDataTableId”:19, } ]

ObjectMapper 的以下代码

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 {
                }
            }
        }
    }    

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

【问题讨论】:

  • 请包含 CartDataProvider 的代码和任何调试输出。

标签: swift objectmapper


【解决方案1】:

如果我理解正确,您想发送一个 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 将是理想的。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 2018-05-01
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多