Если ваш ответ подобен этому
[
{
"imagePath": "/SERVER/api/upload/geRsB.jpeg",
"propertyId": 11,
"userId": 5
},
{
"imagePath": "/SERVER/api/upload/geRsB.jpeg",
"propertyId": 11,
"userId": 5
}
]
Вы можете использовать кодируемый протокол вот так
import Foundation
typealias Users = [UserElement]
struct UserElement: Codable {
let imagePath: String
let propertyID, userID: Int
enum CodingKeys: String, CodingKey {
case imagePath
case propertyID = "propertyId"
case userID = "userId"
}
}
// MARK: Convenience initializers
extension UserElement {
init(data: Data) throws {
self = try JSONDecoder().decode(UserElement.self, from: data)
}
}
extension Array where Element == Users.Element {
init(user data: Data) throws {
self = try JSONDecoder().decode(Users.self, from: data)
}
}
Затем используйте это в запросе
Alamofire.request(URL, method: .post, parameters: parameters).response
{
response in
guard let data = response.data else {return}
let users = try? Array.init(user:data)
}