#arrays #swift #alamofire #multipartform-data
#массивы #swift #alamofire #multipartform-данные
Вопрос:
На POST-запрос с использованием Alamofire приходит ответ 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")
Ответ №1:
Вероятно, вам нужно преобразовать ваш массив словарей в данные, используя data(withJSONObject:options:)
функцию JSONSerialization следующим образом:
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)
}