Dieses Beispiel generiert Swift Codable Structs aus einer typischen REST API-Antwort. Die vorausgefüllte JSON stellt ein Benutzerobjekt mit verschachtelter Adresse, einem Rollen-Array und einem Array von Beitrag-Objekten dar. Wechseln Sie in den Swift-Modus, um die generierten Structs anzuzeigen.
Was Sie Bekommen
Das Werkzeug erzeugt:
- Ein Root-Struct
Root, dasCodableentspricht - Ein
RootAddress-Struct für das verschachtelte Adressobjekt - Ein
RootPostsItem-Struct für Array-Elemente - Ein
CodingKeys-Enum, wenn Eigenschaftsnamen von JSON-Keys abweichen - camelCase-Eigenschaftsnamen nach Swift-Konventionen
- Optionale Typen (
T?) für optionale Felder - Swift-Typzuordnungen:
String,Int,Double,Bool,[String]
So Verwenden Sie Es
- Das Beispiel lädt mit einer Beispiel-API-Antwort und dem vorausgewählten Swift-Modus
- Untersuchen Sie die generierten Swift-Structs und ihre Codable-Konformität
- Kopieren Sie die Structs und fügen Sie sie in Ihr Swift-Projekt ein
- Ersetzen Sie mit Ihrer tatsächlichen API-Antwort, um Structs für Ihre Endpunkte zu generieren
Muster aus der Praxis
Swift Codable Structs sind der Standardweg, um JSON in iOS- und macOS-Anwendungen zu decodieren. Der generierte Code funktioniert direkt mit JSONDecoder().decode(T.self, from: data). Verwenden Sie optionale Typen für Felder, die möglicherweise nicht immer in der Antwort vorhanden sind.