Как опубликовать массив словарей, который хранится в NSArray var в swift?

#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)
}