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]?
                }
          }

questionAnswers(4)

yourAnswerToTheQuestion