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 值的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire:如何获取部分响应 JSON

Alamofire - 如何获取表中的记录数

如何从 Alamofire 错误中获取潜在错误?

Alamofire - 如何从 AFError 获取 API 错误

alamofire 如何获取部分下载的数据?

我如何使用 Alamofire 获取 JSON 的长度值