Siguiendo el código que he escrito y también recibo respuesta en JSON, pero el tipo de JSON es "AnyObject" y no puedo convertirlo en Array para poder usarlo.
Alamofire.request(.POST, "MY URL", parameters:parameters, encoding: .JSON) .responseJSON
{
(request, response, JSON, error) in
println(JSON?)
}
let data = JSONValue(JSON!)
. Entonces puedo extraer valores como estedata["Id"]
. La documentación de SwiftyJSON proporciona ejemplos de cómo recuperar esos valores en los tipos deseados. ¿Qué error exactamente estás recibiendo?Respuestas:
La respuesta para Swift 2.0 Alamofire 3.0 debería verse más así:
https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%203.0%20Migration%20Guide.md
ACTUALIZACIÓN para Alamofire 4.0 y Swift 3.0:
fuente
como mencionamos anteriormente, puede usar la biblioteca SwiftyJSON y obtener sus valores como lo he hecho a continuación
mi lista de productos json regresa del script
salida:
fuente
Swift 3, Alamofire 4.4 y SwiftyJSON:
Eso analizará esta entrada JSON:
fuente
JSON()
conversión explícita : github.com/SwiftyJSON/Alamofire-SwiftyJSONEncontré la respuesta en GitHub para Swift2
https://github.com/Alamofire/Alamofire/issues/641
fuente
No soy un experto en JSON ni un experto en Swift, pero lo siguiente está funcionando para mí. :) Extraje el código de mi aplicación actual, y solo cambié "MyLog to println", y sangré con espacios para que se muestre como un bloque de código (espero no haberlo roto).
Espero que esto ayude.
Editar:
Como referencia, esto es lo que devuelve mi script PHP:
fuente
rápido 3
fuente
Encontré una forma de convertir el response.result.value (dentro de un cierre Alamofire responseJSON) al formato JSON que uso en mi aplicación.
Estoy usando Alamofire 3 y Swift 2.2.
Aquí está el código que usé:
fuente
Usualmente uso la biblioteca Gloss para serializar o deserializar JSON en iOS. Por ejemplo, tengo JSON que se ve así:
Primero, modelé la matriz JSON en Gloss struct:
Y luego en Alamofire responseJSON, hago lo siguiente:
La salida del código anterior:
fuente
Swift 5
API de Alamofire
fuente
Esto fue construido con Xcode 10.1 y Swift 4
Combinación perfecta "Alamofire" (4.8.1) y "SwiftyJSON" (4.2.0). Primero debes instalar ambos pods
La respuesta del servidor en formato JSON:
En este caso quiero imprimir la información de "Host": "Host": "httpbin.org"
Mantenga la calma y feliz Código 😎
fuente
en swift 5 nos gusta, usar typealias para completar. Typlealias nada solo se usa para limpiar el código.
fuente
fuente