Der folgende Code, den ich geschrieben habe, und ich erhalte auch eine Antwort in JSON, aber der JSON-Typ ist "AnyObject" und ich kann ihn nicht in Array konvertieren, damit ich ihn verwenden kann.
Alamofire.request(.POST, "MY URL", parameters:parameters, encoding: .JSON) .responseJSON
{
(request, response, JSON, error) in
println(JSON?)
}
let data = JSONValue(JSON!)
. Dann kann ich solche Werte extrahierendata["Id"]
. Die SwiftyJSON-Dokumentation enthält Beispiele zum Abrufen dieser Werte in den gewünschten Typen. Was genau ist der Fehler, den Sie bekommen?Antworten:
Die Antwort für Swift 2.0 Alamofire 3.0 sollte eigentlich eher so aussehen:
https://github.com/Alamofire/Alamofire/blob/master/Documentation/Alamofire%203.0%20Migration%20Guide.md
UPDATE für Alamofire 4.0 und Swift 3.0:
quelle
Wie oben erwähnt, können Sie die SwiftyJSON-Bibliothek verwenden und Ihre Werte erhalten, wie ich es unten getan habe
Meine JSON-Produktliste kehrt vom Skript zurück
Ausgabe :
quelle
Swift 3, Alamofire 4.4 und SwiftyJSON:
Dadurch wird diese JSON-Eingabe analysiert:
quelle
JSON()
KonvertierungIch habe die Antwort auf GitHub für Swift2 gefunden
https://github.com/Alamofire/Alamofire/issues/641
quelle
Ich bin weder ein JSON-Experte noch ein Swift-Experte, aber das Folgende funktioniert für mich. :) Ich habe den Code aus meiner aktuellen App extrahiert und nur "MyLog in println" geändert und Leerzeichen eingerückt, damit er als Codeblock angezeigt wird (hoffentlich habe ich ihn nicht beschädigt).
Hoffe das hilft.
Bearbeiten:
Als Referenz gibt mein PHP-Skript Folgendes zurück:
quelle
schnell 3
quelle
Ich habe eine Möglichkeit gefunden, den Wert response.result.value (innerhalb eines Alamofire responseJSON-Abschlusses) in das JSON-Format zu konvertieren, das ich in meiner App verwende.
Ich benutze Alamofire 3 und Swift 2.2.
Hier ist der Code, den ich verwendet habe:
quelle
Normalerweise verwende ich die Gloss- Bibliothek, um JSON in iOS zu serialisieren oder zu deserialisieren. Zum Beispiel habe ich JSON, das so aussieht:
Zuerst modelliere ich das JSON-Array in der Gloss-Struktur:
Und dann mache ich in Alamofire responseJSON Folgendes:
Die Ausgabe des obigen Codes:
quelle
Swift 5
Alamofire API
quelle
Dies wurde mit Xcode 10.1 und Swift 4 erstellt
Perfekte Kombination "Alamofire" (4.8.1) und "SwiftyJSON" (4.2.0). Zuerst sollten Sie beide Pods installieren
Die Serverantwort im JSON-Format:
In diesem Fall möchte ich die "Host " -Info ausdrucken: "Host": "httpbin.org"
Bleib ruhig und glücklich Code 😎
quelle
In Swift 5 mögen wir Typealias für die Vervollständigung. Typlealias nichts nur zum Bereinigen des Codes.
quelle
quelle