【问题标题】:How to post Array of Dictionaries, which is stored in NSArray var in swift?如何快速发布存储在 NSArray var 中的字典数组?
【发布时间】:2020-08-18 22:30:07
【问题描述】:

我有 JSON 响应类型(字典数组)来自使用 Alamofire 的 POST 请求

 "emergency_contacts":[   (
    {
    "first_name" = bxbx;
    "last_name" = yahd;
},
    {
    "first_name" = Bills;
    "last_name" = yah;
}
)]

我正在保存这样的响应并成功获取它

let tempArray = userData["emergency_contacts"] as! NSArray
LoginSingleton.shared.usersList= tempArray 

现在我想在另一个请求中发布这个字典数组我该怎么做?我也发布其他参数,所以请建议我使用 multipart 的一些方法。谢谢 这就是我正在尝试的方式

multipartFormData.append("\(LoginSingleton.shared.usersList)".data(using: .utf8, allowLossyConversion: false)!, withName: "emergency_contacts")

【问题讨论】:

    标签: arrays swift alamofire multipartform-data


    【解决方案1】:

    您可能需要使用JSONSerializationdata(withJSONObject:options:) 函数将您的字典数组转换为数据,如下所示:

    do {
        let data = try JSONSerialization.data(withJSONObject: LoginSingleton.shared.usersList)
        multipartFormData.append(data, withName: "emergency_contacts")
    } catch {
        // Something whent srong with serialization proccess
        print(error)
    }
    

    【讨论】:

      猜你喜欢
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 1970-01-01
      • 2014-10-02
      • 2016-10-18
      • 1970-01-01
      • 2011-11-24
      相关资源
      最近更新 更多