如何快速发布存储在NSArray var中的字典数组?

问题描述

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

 "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")

解决方法

您可能需要使用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)
}