возврат JSON в виде строки в Swift с использованием Swifty

Я использую Alamofire и Swifty и могу выполнить POST API и успешно вернуть данные. Однако я не уверен, как получить данные, которые я печатаю, и вернуть их в виде строки.

Ниже показано, что 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)")
            }

person bdizzle    schedule 14.04.2015    source источник


Ответы (1)


Проблема в том, что вы возвращаете «Словарь» из закрытия, а тип возврата закрытия — Void. Итак, вам нужно получить это в обработчике завершения.

Для лучшего понимания вы можете взглянуть на это решение. Надеюсь, поможет!

person Sohil R. Memon    schedule 14.04.2015