如何快速发布存储在 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 填充 collectionView

更新/更改存储在 NSArray 中的 NSDictionary 键的值

如何将整个索引路径、上一个、上一个和当前选定的索引路径值存储到 didSelectRowAtIndexPath 中的 NSArray:方法

如何将一个 NSArray 的两个不同索引处的对象存储到另一个 NSArray 的一个索引

如何将变量与 NSArray 中的 NSDictionary 中的对象进行比较?

如何将 NSArray 存储在 Userdefaults 中?