Función Swift para analizar JSON y devolver una serie de diccionarios
Traté de escribir una función para analizar un JSON. El valor de retorno de la función es unarray
de diccionarios. Desafortunadamente, tengo el problema de que la tarearesult = data as! [[String:AnyObject]]
No funciona. elprint(data)
devuelve mi maravilloso JSON de vuelta pero elprint(result)
solo me devuelve una matriz vacía. sorprendente es que el métodoprint(result)
corre primero y luego el métodoprint(data)
correr.
El código que he probado:
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
}