JSON-Eingabe

Swift-Ausgabe

Was ist JSON zu Swift?

Swift verwendet Structs und Klassen mit Codable für JSON-Encoding und -Decoding. Dieses Tool erzeugt Swift-Typen aus Ihrer JSON-Struktur für typsicheres Parsing mit JSONDecoder und Codable. Die JSON-Spezifikation definiert das Eingabeformat.

Die Konvertierung läuft in Ihrem Browser. Sie können den Struct-Namen setzen und Use Codable sowie Optional Types aktivieren. Nichts wird an einen Server gesendet. Die generierten Typen sind ein Ausgangspunkt für iOS-, macOS- oder Server-Side-Swift-Projekte.

Wann JSON zu Swift hilft

Beim Entwickeln von iOS- oder macOS-Apps, die REST-APIs nutzen, generieren Sie hier Codable-Structs. Nutzen Sie JSONDecoder zum Parsen. Fügen Sie eine Beispiel-Antwort ein, um typisierte Modelle zu erhalten.

So verwenden Sie dieses Tool

1

JSON einfügen oder hochladen

Fügen Sie Ihr JSON in den linken Editor ein oder laden Sie eine Datei hoch. Nutzen Sie Beispiel für Beispieldaten. Setzen Sie den Root-Struct-Namen in der Konfiguration. Aktivieren Sie Use Codable für Codable-Konformität und Optional Types für optionale Felder.

2

Generierte Typen prüfen

Das rechte Panel zeigt Swift-Structs oder -Klassen. Verschachtelte Objekte werden zu verschachtelten Typen. Verwenden Sie <code>JSONDecoder().decode(YourType.self, from: data)</code> zum Parsen. Fügen Sie <code>CodingKeys</code> hinzu, wenn JSON-Schlüssel von Property-Namen abweichen. Bei ungültigem JSON nutzen Sie zuerst den JSON Validator.

3

Kopieren oder Herunterladen

Nutzen Sie <strong>Kopieren</strong> oder <strong>Herunterladen</strong>. Zum Formatieren von JSON zuerst den JSON Formatierer verwenden. Zur Validierung den JSON Validator.

Beispiele: JSON zu Swift

Hier ein Beispiel für die Generierung von Swift-Structs aus einem JSON-Objekt.

Beispiel: Teilnehmerdatensatz

JSON-Eingabe:

Eingabe

Generierte Swift-Ausgabe:

Ausgabe

Wann JSON zu Swift hilft

Beim Entwickeln von iOS- oder macOS-Apps, die REST-APIs nutzen, brauchen Sie Swift-Typen für die Response-Payload. Eine Beispiel-Antwort hier einzufügen liefert Codable-Structs für URLSession oder Alamofire. Server-Side Swift (Vapor, Kitura) profitiert vom gleichen Workflow. Das manuelle Schreiben von Structs für komplexes verschachteltes JSON ist fehleranfällig; dieses Tool leitet die Struktur aus Ihrem Beispiel ab. Zum Extrahieren spezifischer Werte aus großen Antworten nutzen Sie jq in der Kommandozeile. Für die Validierung nutzen Sie den JSON Validator.

Häufig gestellte Fragen

Codable-Unterstützung?

Der Generator erzeugt typischerweise Codable-Typen. Nutzen Sie JSONDecoder und JSONEncoder für die Serialisierung. Fügen Sie CodingKeys hinzu, wenn JSON-Schlüssel von Property-Namen abweichen. Siehe Apples Codable-Guide.

Optionale Felder?

Optionale JSON-Felder mappen auf Optional<T> oder T?. Aktivieren Sie Optional Types in der Konfiguration für Felder, die null oder fehlend sein können. So unterscheiden Sie zwischen abwesend und vorhanden.

Struct vs. Class?

Structs sind Werttypen und werden für DTOs in Swift bevorzugt. Der Generator erzeugt typischerweise Structs. Verwenden Sie Klassen bei Referenzsemantik oder Vererbung.

Sind meine Daten privat?

Ja. Die Generierung läuft vollständig in Ihrem Browser. Kein JSON oder Code wird an einen Server gesendet.

Kann ich dies mit Alamofire nutzen?

Ja. Alamofires Response-Handler funktionieren mit Codable-Typen. Generieren Sie die Structs hier und übergeben Sie sie an responseDecodable(of: YourType.self).

Verwandte Tools

Swift Codable. JSONDecoder. JSON-Spezifikation. RFC 8259. MDN.