Desserializar uma matriz JSON para uma matriz Swift de objetos
Eu sou novo no Swift e não consigo descobrir como desserializar uma matriz JSON para uma matriz de objetos Swift. Consigo desserializar um único usuário JSON para um objeto de usuário Swift, mas não sei ao certo como fazê-lo com uma matriz JSON de usuários.
Aqui está minha classe User.swift:
class User {
var id: Int
var firstName: String?
var lastName: String?
var email: String
var password: String?
init (){
id = 0
email = ""
}
init(user: NSDictionary) {
id = (user["id"] as? Int)!
email = (user["email"] as? String)!
if let firstName = user["first_name"] {
self.firstName = firstName as? String
}
if let lastName = user["last_name"] {
self.lastName = lastName as? String
}
if let password = user["password"] {
self.password = password as? String
}
}
}
Aqui está a classe em que estou tentando desserializar o JSON:
//single user works.
Alamofire.request(.GET, muURL/user)
.responseJSON { response in
if let user = response.result.value {
var swiftUser = User(user: user as! NSDictionary)
}
}
//array of users -- not sure how to do it. Do I need to loop?
Alamofire.request(.GET, muURL/users)
.responseJSON { response in
if let users = response.result.value {
var swiftUsers = //how to get [swiftUsers]?
}
}