Après le code que j'ai écrit et j'obtiens également une réponse en JSON, mais le type de JSON est "AnyObject" et je ne peux pas le convertir en Array pour pouvoir l'utiliser.
Alamofire.request(.POST, "MY URL", parameters:parameters, encoding: .JSON) .responseJSON
{
(request, response, JSON, error) in
println(JSON?)
}
let data = JSONValue(JSON!)
. Ensuite, je peux extraire des valeurs comme celle-cidata["Id"]
. La documentation SwiftyJSON fournit des exemples sur la façon de récupérer ces valeurs dans les types souhaités. Quelle est exactement l'erreur que vous obtenez?Réponses:
La réponse pour Swift 2.0 Alamofire 3.0 devrait en fait ressembler davantage à ceci:
https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%203.0%20Migration%20Guide.md
MISE À JOUR pour Alamofire 4.0 et Swift 3.0:
la source
comme mentionné ci-dessus, vous pouvez utiliser la bibliothèque SwiftyJSON et obtenir vos valeurs comme je l'ai fait ci-dessous
mon retour de liste de produits json du script
production :
la source
Swift 3, Alamofire 4.4 et SwiftyJSON:
Cela analysera cette entrée JSON:
la source
JSON()
conversion explicite : github.com/SwiftyJSON/Alamofire-SwiftyJSONJ'ai trouvé la réponse sur GitHub pour Swift2
https://github.com/Alamofire/Alamofire/issues/641
la source
Je ne suis ni un expert JSON ni un expert Swift, mais ce qui suit fonctionne pour moi. :) J'ai extrait le code de mon application actuelle, et seulement changé "MyLog en println", et mis en retrait avec des espaces pour qu'il s'affiche sous forme de bloc de code (j'espère que je ne l'ai pas cassé).
J'espère que cela t'aides.
Éditer:
Pour référence, voici ce que mon script PHP renvoie:
la source
rapide 3
la source
J'ai trouvé un moyen de convertir le response.result.value (à l'intérieur d'une fermeture Alamofire responseJSON) au format JSON que j'utilise dans mon application.
J'utilise Alamofire 3 et Swift 2.2.
Voici le code que j'ai utilisé:
la source
J'utilise généralement la bibliothèque Gloss pour sérialiser ou désérialiser JSON dans iOS. Par exemple, j'ai JSON qui ressemble à ceci:
Tout d'abord, je modélise le tableau JSON dans la structure Gloss:
Et puis dans Alamofire responseJSON, je fais la chose suivante:
La sortie du code ci-dessus:
la source
Swift 5
API Alamofire
la source
Cela a été construit avec Xcode 10.1 et Swift 4
Combinaison parfaite "Alamofire" (4.8.1) et "SwiftyJSON" (4.2.0). Vous devez d'abord installer les deux pods
La réponse du serveur au format JSON:
Dans ce cas, je veux imprimer les informations "Host": "Host": "httpbin.org"
Gardez le code calme et heureux 😎
la source
dans swift 5, nous aimons utiliser des typealias pour la complétion. Typlealias rien n'utilise juste pour nettoyer le code.
la source
la source