Следующий код, который я написал, и я также получаю ответ в JSON, но тип JSON - «AnyObject», и я не могу преобразовать его в массив, чтобы я мог его использовать.
Alamofire.request(.POST, "MY URL", parameters:parameters, encoding: .JSON) .responseJSON
{
(request, response, JSON, error) in
println(JSON?)
}
let data = JSONValue(JSON!)
. Тогда я могу извлечь такие значенияdata["Id"]
. В документации SwiftyJSON приведены примеры того, как получить эти значения в желаемых типах. Какую именно ошибку вы получаете?Ответы:
Ответ для Swift 2.0 Alamofire 3.0 должен выглядеть примерно так:
https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%203.0%20Migration%20Guide.md
ОБНОВЛЕНИЕ для Alamofire 4.0 и Swift 3.0:
источник
как указано выше, вы можете использовать библиотеку SwiftyJSON и получать свои значения, как я сделал ниже
мой список продуктов json возвращается из скрипта
вывод :
источник
Swift 3, Alamofire 4.4 и SwiftyJSON:
Это проанализирует этот ввод JSON:
источник
JSON()
преобразования: github.com/SwiftyJSON/Alamofire-SwiftyJSONЯ нашел ответ на GitHub для Swift2
https://github.com/Alamofire/Alamofire/issues/641
источник
Я не эксперт JSON и не эксперт по Swift, но у меня работает следующее. :) Я извлек код из своего текущего приложения и только изменил «MyLog на println» и добавил пробелы, чтобы он отображался как блок кода (надеюсь, я не сломал его).
Надеюсь это поможет.
Редактировать:
Для справки, вот что возвращает мой PHP-скрипт:
источник
быстрый 3
источник
Я нашел способ преобразовать response.result.value (внутри закрытия Alamofire responseJSON) в формат JSON, который я использую в своем приложении.
Я использую Alamofire 3 и Swift 2.2.
Вот код, который я использовал:
источник
Обычно я использую библиотеку Gloss для сериализации или десериализации JSON в iOS. Например, у меня есть JSON, который выглядит так:
Сначала я моделирую массив JSON в структуре Gloss:
И затем в ответе AlamofireJSON я делаю следующее:
Вывод из приведенного выше кода:
источник
Swift 5
Аламофайр API
источник
Это было построено с помощью Xcode 10.1 и Swift 4
Прекрасное сочетание «Alamofire» (4.8.1) и «SwiftyJSON» (4.2.0). Сначала вы должны установить оба модуля
Ответ сервера в формате JSON:
В этом случае я хочу вывести информацию о «Хосте»: «Хост»: «httpbin.org»
Сохраняйте спокойствие и счастливый код 😎
источник
в Swift 5 нам нравится использовать typealias для завершения. Typlealias ничего не используйте, чтобы почистить код.
источник
источник