如何快速发布存储在 NSArray var 中的字典数组?
Posted
技术标签:
【中文标题】如何快速发布存储在 NSArray var 中的字典数组?【英文标题】:How to post Array of Dictionaries, which is stored in NSArray var in swift? 【发布时间】: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")
【问题讨论】:
【参考方案1】:您可能需要使用JSONSerialization 的data(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)
【讨论】:
以上是关于如何快速发布存储在 NSArray var 中的字典数组?的主要内容,如果未能解决你的问题,请参考以下文章
更新/更改存储在 NSArray 中的 NSDictionary 键的值
如何将整个索引路径、上一个、上一个和当前选定的索引路径值存储到 didSelectRowAtIndexPath 中的 NSArray:方法
如何将一个 NSArray 的两个不同索引处的对象存储到另一个 NSArray 的一个索引