【问题标题】:returning JSON as string in Swift using Swifty使用 Swifty 在 Swift 中将 JSON 作为字符串返回
【发布时间】:2015-04-14 03:18:45
【问题描述】:

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

在下面,println 的打印效果很好。但是,当我使用与返回相同的 json["ticket"] 时,我得到 'JSON' is not convertible to '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)")
            }

【问题讨论】:

    标签: swift alamofire swifty-json


    【解决方案1】:

    问题是您从闭包返回“字典”,而闭包返回类型为 Void。所以,你需要在完成处理程序中得到它。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      • 2015-11-21
      • 2022-01-19
      相关资源
      最近更新 更多