AlamoFire:如何获取 responseJSON 值
Posted
技术标签:
【中文标题】AlamoFire:如何获取 responseJSON 值【英文标题】:AlamoFire: How can get responseJSON values 【发布时间】:2014-10-19 12:58:28 【问题描述】:目前我正在使用名为 AlamoFire 的新 Swift 库,我想在 NSDictionary 上获取 JSON 响应或在应用程序上使用它。
// Pasar Parametros al API
let parameters = ["username": usuario.text,
"password": contrasena.text,
"type": "login_clients"]
// Iniciar el POST request y esperar los datos y parsearlos
Alamofire.request(.POST, "http://mycoolapi.com", parameters: parameters).responseJSON
(request, response, JSON, error) in
// Imprimir JSON (response)
var respuesta = JSON
let transaccion = respuesta["transaction"]
NSLog("Response: %@", transaccion)
self.performSegueWithIdentifier("mostrar_menu", sender: self)
以下内容不起作用,知道我做错了什么吗?
【问题讨论】:
你得到了什么error
?
使用未解析的标识符 'JSONValue' 并获得 'AnyObject?'没有名为“下标”的成员
【参考方案1】:
答案如下:
var info = JSON as NSDictionary
var transaction = info["transaction"] as String
var message = info["message"] as String
需要将 JSON 响应设置为 NSDictionary,并且在此设置后,只要将变量设置为字符串值,就可以使用它。
【讨论】:
以上是关于AlamoFire:如何获取 responseJSON 值的主要内容,如果未能解决你的问题,请参考以下文章