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

时间:2015-04-14 03:18:46

标签: 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)")
            }

1 个答案:

答案 0 :(得分:1)

问题是你要回来&#34;字典&#34;从闭包,而Closure返回类型是Void。所以,你需要在完成处理程序中获得它。

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