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
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage