swift - 使用 Swifty 在 Swift 中将 JSON 作为字符串返回

标签 swift alamofire swifty-json

我正在使用 Alamofire 和 Swifty,并且能够使我的 API POST 并成功取回数据。但是,我不确定如何获取正在打印的数据并能够将其作为字符串返回。

在下面,println 的打印效果很好。但是,当我使用相同的 json["ticket"] 作为返回值时,我得到 'JSON' 不能转换为 'Void'

let encoding = Alamofire.ParameterEncoding.URL

    // Fetch Request
    Alamofire.request(.POST, "http://api.co/?v=1", parameters: bodyParameters, encoding: encoding)
        .validate(statusCode: 200..<300)
        .responseJSON{(request, response, data, error) in

            if (error == nil)
            {
                var json =  JSON(data!)
                println(json["ticket"])
                return json["TOKEN"]
            }
            else
            {
                println("HTTP HTTP Request failed: \(error)")
            }

最佳答案

问题是您从闭包返回“Dictionary”,而闭包返回类型为 Void。因此,您需要在完成处理程序中获取它。

为了更好的想法,你可以看看这个solution 。希望对您有帮助!

关于swift - 使用 Swifty 在 Swift 中将 JSON 作为字符串返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618574/

相关文章:

json - 无法使用 SwiftyJSON 访问 JSON

macos - 通过单击 Swift 中的按钮显示/隐藏窗口

swift - 声明这些变量的合适位置在哪里?

ios - TableView Swift 中的多项选择

ios - 无法从 Alamofire 的 Swift 3 中的 Web 服务 PATCH API 调用获得响应

ios - 如何使用SwiftyJSON读取数组中的JSON数据?

ios - Post 方法不在 api 调用中发送我的数据

arrays - 如何使用 Swift 将字典添加到数组?

swift - 多部分形式(图像,参数)在 swift 中使用 Alamofire 发布请求

json - 使用 Alamofire 的 JSON 写入 (_SwiftValue) 中的类型无效