JSON in Swift-Codable-Struct-Definitionen konvertieren
Entwicklertools
Über dieses Tool
Das JSON zu Swift Tool konvertiert JSON-Daten in Swift-Codable-Struct-Definitionen. Es unterstützt CodingKeys-Enum-Generierung, Optional-Typ-Behandlung und verschachtelte Structs – alle Vorgänge werden lokal im Browser ausgeführt.
Hauptfunktionen
- Swift-Struct-Generierung mit automatischer Codable-Protokollkonformität
- Automatische Generierung von CodingKeys-Enums
- Optional-Typ-Behandlung für nullable Werte
- Unterstützung verschachtelter Structs
- Benutzerdefinierte Eigenschaftsnamenzuordnung
- init-from-Decoder-Unterstützung
Anwendungsfälle
- Swift-Modelle für iOS- und macOS-Anwendungen generieren
- Codable-Structs für die API-Antwortanalyse erstellen
- Swift-Modelle automatisch aus JSON-Daten generieren
- Datenmodelle schnell für SwiftUI-Ansichten erstellen
- JSON-Konfigurationen in typsichere Swift-Definitionen konvertieren
json
swift
struct
ios
codable
converter
Häufig gestellte Fragen
Werden verschachtelte Objekte unterstützt?
Ja. Verschachtelte JSON-Objekte werden in eigenständige Swift-Struct-Definitionen konvertiert, die jeweils dem Codable-Protokoll entsprechen. Das übergeordnete Struct verweist über Typen auf die verschachtelten Structs.
Wie wird die Codable-Konformität erreicht?
Jedes generierte Struct entspricht automatisch dem Codable-Protokoll und enthält ein CodingKeys-Enum zur Zuordnung von JSON-Schlüsselnamen zu Swift-Eigenschaftsnamen. Wenn sich Schlüsselnamen von Eigenschaftsnamen unterscheiden, übernimmt CodingKeys automatisch die Zuordnung.
Wie werden Optional-Typen behandelt?
JSON-Felder mit null-Werten werden auf Swifts Optional-Typen abgebildet (z. B. String?). Dies stellt sicher, dass fehlende Felder beim JSON-Decoding keinen Absturz verursachen.
Können Struct-Namen angepasst werden?
Ja. Sie können in den Optionen einen benutzerdefinierten Namen für das Wurzel-Struct festlegen. Verschachtelte Struct-Namen werden aus JSON-Schlüsselnamen in PascalCase generiert, und Eigenschaftsnamen verwenden camelCase.
Sind die Daten bei der Nutzung dieses Tools sicher?
Vollständig sicher. Alle Konvertierungen werden lokal im Browser ausgeführt. Es werden keine JSON-Daten auf einen Server hochgeladen, sodass Ihre Informationen vollständig privat und sicher bleiben.