Deserialisieren eines JSON-Arrays in ein Swift-Array von Objekten
Ich bin neu in Swift und kann nicht herausfinden, wie ein JSON-Array in ein Array von Swift-Objekten deserialisiert werden kann. Ich kann einen einzelnen JSON-Benutzer für ein Swift-Benutzerobjekt deserialisieren, bin mir aber nicht sicher, wie ich das mit einem JSON-Array von Benutzern machen soll.
Hier ist meine User.swift Klasse:
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
}
}
}
Hier ist die Klasse, in der ich versuche, den JSON zu deserialisieren:
//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]?
}
}