Десериализовать массив JSON в массив объектов Swift

Я новичок в Swift и не могу понять, как десериализовать массив JSON в массив объектов Swift. Я могу десериализовать отдельного пользователя JSON в пользовательский объект Swift, но я не знаю, как это сделать с массивом пользователей JSON.

Вот мой класс 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
        }
     }
}

Вот класс, в котором я пытаюсь десериализовать 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]?
                }
          }

Ответы на вопрос(4)

Ваш ответ на вопрос