JSON zu Swift Codable Struktur
Konvertieren Sie ein JSON-Muster in eine Swift-Struktur, die Codable umsetzt.
JSON zu Swift Codable Struktur
Fügen Sie ein JSON-Muster ein und dieses Tool leitet seine Struktur ab und generiert eine Swift-Struktur, die Codable einhält und sofort in ein iOS-, macOS- oder serverseitiges Swift-Projekt integriert werden kann. Verschachtelte Objekte werden zu ihren eigenen verschachtelten Strukturen, Arrays werden zu typisierten Swift-Arrays, und ein Wert, der manchmal fehlt oder null ist, wird zu einer optionalen Eigenschaft mit einem Fragezeichen — sodass das generierte Modell dem entspricht, was die API tatsächlich sendet, nicht nur einem glücklichen Beispiel.
Die Optionen steuern die Form des generierten Codes. Wählen Sie struct oder class für die Deklaration und let oder var für die Eigenschaftsmutabilität. Durch Aktivieren von CodingKeys werden snake_case JSON-Schlüssel wie user_name in Swifts camelCase-Konvention konvertiert und das passende CodingKeys Enum hinzugefügt, sodass die Dekodierung mit den ursprünglichen Feldnamen übereinstimmt. Lassen Sie diese Option deaktiviert, um die JSON-Schlüssel wörtlich zu behalten. Die Zugriffsstufe bestimmt, ob der Typ und seine Eigenschaften public oder internal sind, Date-Felder als Date erkennt ISO-8601-Zeichenfolgen und typisiert sie als Date statt String, und die Einrückung ermöglicht es Ihnen, den Stil Ihres Projekts mit 2 Leerzeichen, 4 Leerzeichen oder Tabulatoren anzupassen.
Ein Feld, das verschiedene Typen in einem Beispiel-Array mischt — ein Wert, der manchmal eine Zahl und manchmal eine Zeichenfolge ist — fällt auf einen kleinen AnyCodable-Wrapper zurück, der nur der Ausgabe hinzugefügt wird, wenn er tatsächlich benötigt wird, sodass die Struktur immer noch kompiliert wird, statt stillschweigend falsch zu raten. Schlüssel, die keine gültigen Swift-Bezeichner sind, einschließlich Emoji oder Schlüssel, die mit einer Ziffer beginnen, werden automatisch bereinigt und über CodingKeys zurück abgebildet, sodass nichts verloren geht.
Alles läuft lokal in Ihrem Browser während des Tippens ab — kein JSON-Muster wird je auf einen Server hochgeladen oder gesendet, was wichtig ist, wenn das Muster von einer echten API-Antwort stammt. Kopieren Sie das generierte Swift, laden Sie es als .txt-Datei herunter, oder senden Sie es zur weiteren Verfeinerung zurück in die Eingabe.