Alamofire, Swift 2.0, SwiftyJSON: анализировать тело ответа как JSON

Я успешно выполнил POST-запрос к серверу и пытаюсь проанализировать ответ JSON, но мне это не удалось.

        Alamofire.request(.POST, ServerConfig.ADD_SELLER_URL, parameters: sellerJSON, encoding: .JSON, headers: nil)
        .responseJSON(completionHandler: { responseRequest, responseResponse, responseResult in
            print(responseRequest!.URL)
            print(responseResponse)
            print(responseResult)

            let json = JSON(responseResponse!)
            print(json)
        })

Я использую SwiftyJSON для анализа JSON. Вот мой вывод

Optional(http://stage-sellers.strawmine.com/api/v1/sellers/addSeller)
Optional(<NSHTTPURLResponse: 0x7f8f6df20530> { URL: http://stage-sellers.strawmine.com/api/v1/sellers/addSeller } { status code: 400, headers {
Connection = "keep-alive";
"Content-Type" = "application/json; charset=utf-8";
Date = "Mon, 12 Oct 2015 10:32:35 GMT";
Server = "nginx/1.4.6 (Ubuntu)";
"Transfer-Encoding" = Identity;
} })
SUCCESS
unknown

Как видите, печатаются только заголовки ответа. Кроме того, я получаю "неизвестно", если я печатаю переменную json. Если я печатаю json.stringValue, я получаю пустую строку. Я хочу получить данные JSON из тела. Пожалуйста помоги! Заранее спасибо!

1 ответ

Решение

Вам нужно использовать responseResult.value! чтобы получить ваши данные JSON.

let json = JSON(responseResult.value!)
print(json)
Другие вопросы по тегам