如何在数组中传递这种格式字典中的数据

Posted

技术标签:

【中文标题】如何在数组中传递这种格式字典中的数据【英文标题】:How to pass data in this format dictonary in array 【发布时间】:2018-04-28 18:09:51 【问题描述】:

我已经多次尝试了很多解决方案,但都没有奏效。最后,如果有人可以提供帮助,那将是真正的帮助。我将帮助您解决需要传递的数据的链接和格式。您可以检查邮递员如何插入代码以及我尝试过的以下代码。提前致谢!

下面是我通过邮递员插入数据的方式:

insert : 0 
Data :  ["user_id":"46","e_id":"566","date_list":"2018/04/25","t_depo":" 0.0","mini":"20","real_earn":"-5000.0","mb_balance":"-4000.0","balance_for":"4000"]

我尝试了以下代码方式,当我通过邮递员检查时,我只是成功更新了响应,但数据库没有变化

var dict = [String : String]()
        dict["user_id"] = "46"
        dict["e_id"] = "566"
        dict["date_list"] = "2018/04/25"
        dict["t_depo"] = " 0.0"
        dict["mini"] = "200"
        dict["real_earn"] = "-5000"
        dict["mb_balance"] = "4000"
        dict["balance_for"] = "4000"
        var dictArray = [dict];

        let parameter: Parameters = [
            "insert" : "0",
            "Data" : dictArray
        ]


        Alamofire.request("url", method: .post, parameters: parameter, encoding: JSONEncoding.default)
            .responseJSON (response) in
                print(parameter)
        
    

【问题讨论】:

尝试捕获使用 Alamofire 发送的内容,然后将其与您在 Postman 中使用的内容进行比较?另外,您没有处理错误情况,请这样做,我想它会解决这个问题:gist.github.com/perlguy99/f7f336b66ccb27fcc148b7d5bdbc9a3f 【参考方案1】:

您的“插入”似乎是int 类型,而您使用的是string 类型。试试

    let parameter: Parameters = [
        "insert" : 0,
        "Data" : dictArray
    ]

我还会检查response 对象。我相信你应该得到一个状态码201“Created”

【讨论】:

以上是关于如何在数组中传递这种格式字典中的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何根据ios中的特定键从数组中获取字典

如何在 swift 中保存和读取 NSUserdefaults 中的数组数组?

我想用 URL POST 方法在字典参数中传递数组

如何在django模板中读取传递过去的字典参数中的某一项?

如何在 swift 3 中使用 Alamofire 制作和发送字典数组(JSON 格式)发送到服务器

字典列表中的熊猫数组