Swift Funktion zum Analysieren von JSON und Zurückgeben eines Arrays von Wörterbüchern
Ich habe versucht, eine Funktion zum Parsen eines JSON zu schreiben. Der Rückgabewert der Funktion ist einarray
von Wörterbüchern. Leider habe ich das Problem, dass die Zuordnungresult = data as! [[String:AnyObject]]
funktioniert nicht. dasprint(data)
gibt mein JSON wunderbar zurück, aber dasprint(result)
gibt mir nur ein leeres Array zurück. überraschend ist, dass die Methodeprint(result)
läuft zuerst und dann die Methodeprint(data)
Lauf
Der Code, den ich versucht habe:
import Foundation
import Alamofire
import SwiftyJSON
func getPlayers() -> Array<Dictionary<String, AnyObject>> {
var result = [[String:AnyObject]]()
Alamofire.request(.GET, "http://example.com/api/v1/players", parameters: ["published": "false"])
.responseJSON { (responseData) -> Void in
if((responseData.result.value) != nil) {
let response = JSON(responseData.result.value!)
if let data = response["data"].arrayObject {
print(data)
result = data as! [[String:AnyObject]]
}
}
}
print(result)
return result
}