Seguindo o código que escrevi e também estou obtendo resposta em JSON, mas o tipo de JSON é "AnyObject" e não consigo convertê-lo em Array para que eu possa usá-lo.
Alamofire.request(.POST, "MY URL", parameters:parameters, encoding: .JSON) .responseJSON
{
(request, response, JSON, error) in
println(JSON?)
}
let data = JSONValue(JSON!)
. Então eu posso extrair valores como estedata["Id"]
. A documentação do SwiftyJSON fornece exemplos de como recuperar esses valores nos tipos desejados. Qual é exatamente o erro que você está recebendo?Respostas:
A resposta para o Swift 2.0 Alamofire 3.0 deve se parecer mais com isso:
https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%203.0%20Migration%20Guide.md
ATUALIZAÇÃO para Alamofire 4.0 e Swift 3.0:
fonte
Como mencionado acima, você pode usar a biblioteca SwiftyJSON e obter seus valores como eu fiz abaixo
minha lista de produtos json retorna do script
resultado :
fonte
Swift 3, Alamofire 4.4 e SwiftyJSON:
Isso analisará esta entrada JSON:
fonte
JSON()
conversão: github.com/SwiftyJSON/Alamofire-SwiftyJSONEncontrei a resposta no GitHub para Swift2
https://github.com/Alamofire/Alamofire/issues/641
fonte
Não sou especialista em JSON nem em Swift, mas o seguinte está funcionando para mim. :) Extraí o código do meu aplicativo atual e mudei apenas "MyLog para println", e recuo com espaços para que ele apareça como um bloco de código (espero que não o tenha quebrado).
Espero que isto ajude.
Editar:
Para referência, eis o que meu Script PHP retorna:
fonte
rápido 3
fonte
Eu encontrei uma maneira de converter o response.result.value (dentro de um fechamento Alamofire responseJSON) para o formato JSON que eu uso no meu aplicativo.
Estou usando o Alamofire 3 e o Swift 2.2.
Aqui está o código que eu usei:
fonte
Eu normalmente uso a biblioteca Gloss para serializar ou desserializar JSON no iOS. Por exemplo, eu tenho JSON que se parece com isso:
Primeiro, eu modelo a matriz JSON na estrutura do Gloss:
E então, na Alamofire responseJSON, faço o seguinte:
A saída do código acima:
fonte
Swift 5
API Alamofire
fonte
Isso foi construído com o Xcode 10.1 e o Swift 4
Combinação perfeita "Alamofire" (4.8.1) e "SwiftyJSON" (4.2.0). Primeiro você deve instalar os dois pods
A resposta do servidor no formato JSON:
Nesse caso, quero imprimir as informações "Host": "Host": "httpbin.org"
Mantenha a calma e feliz Código 😎
fonte
no swift 5, gostamos: Use typealias para a conclusão. Typlealias nada é usado apenas para limpar o código.
fonte
fonte