问题描述
我有使用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")
解决方法
您可能需要使用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)
}