Função Swift para analisar JSON e retornar uma matriz de dicionários

Eu tentei escrever uma função para analisar um JSON. O valor de retorno da função é umarray de dicionários. Infelizmente, tenho o problema de que a atribuiçãoresult = data as! [[String:AnyObject]] não funciona. aprint(data) retorna meu JSON volta maravilhosa, mas oprint(result) só me devolve uma matriz vazia. surpreendente é que o métodoprint(result) corre primeiro e depois o métodoprint(data) corre.

O código que eu tenho tentar:

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
}

questionAnswers(1)

yourAnswerToTheQuestion