JSON‑zu‑Swift‑Generator

JSON Eingabe

Editor wird geladen…

Generierter Swift

Configuration

Geben Sie JSON‑Daten ein, um Swift‑Structs zu generieren

Structs mit Codable‑Support und Typsicherheit

So konvertieren Sie JSON in Swift – Schritt-für-Schritt-Anleitung

Verwenden Sie diesen JSON-zu-Swift-Generator, um codierbare Swift-Strukturen aus JSON-Beispielen für iOS-/macOS-Apps und Swift-Dienste zu erstellen.

  1. Schritt 1 – Fügen Sie ein JSON-Beispiel ein

    • Fügen Sie ein repräsentatives JSON-Objekt oder -Array in den linken Editor ein.
    • Schließen Sie verschachtelte Objekte, Arrays und Nullable-Felder ein, damit Typen korrekt abgeleitet werden.
    • Verwenden Sie Import, um JSON aus einer Datei, URL oder Beispieldaten zu laden.
  2. Schritt 2 – Wählen Sie Swift-Strukturoptionen

    • Legen Sie einen Stamm Struct Name fest (zum Beispiel Root).
    • Überprüfen Sie, wie optionale Felder String? und ähnlichen Typen zugeordnet werden.
    • Bestätigen Sie die Schlüsselzuordnungsstrategie, wenn JSON-Schlüssel nicht den Swift-Namenskonventionen entsprechen.
  3. Schritt 3 – Überprüfen Sie den generierten Code

    • Überprüfen Sie Feldnamen, Typen und die Modellierung von Arrays/Objekten.
    • Passen Sie Optionen wie Root Type Name, Nullbehandlung und Frameworks an, falls verfügbar.
    • Wenn ein Feld falsch abgeleitet wird, optimieren Sie Ihren Beispiel-JSON und generieren Sie ihn neu.
  4. Schritt 4 – Verwenden Sie die Strukturen mit Codable

    • Fügen Sie die generierten Strukturen zu Ihrem Projekt hinzu und stellen Sie sicher, dass sie Codable entsprechen.
    • Dekodieren Sie JSON mit JSONDecoder in den Root-Typ.
    • Fügen Sie nach Bedarf benutzerdefinierte CodingKeys- oder Datumsdekodierungsstrategien hinzu.
  5. Schritt 5 – Kopieren oder Herunterladen

    • Kopieren Sie die Ausgabe in Ihr Projekt oder laden Sie sie als Datei herunter.
    • Führen Sie Ihren Formatierer/Linter entsprechend Ihrem Codestil aus.
    • Fügen Sie JSON-Parsing-/Serialisierungsbibliotheken hinzu, wenn Ihre Sprache dies erfordert.

Schnelle Tipps

  • Bevorzugen Sie ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy für Zeitstempel.
  • Verwenden Sie bei Bedarf CodingKeys für die Konvertierung von Snake_case in CamelCase.
  • Halten Sie DTO-Strukturen von UI-Modellen getrennt, um Kopplungen zu vermeiden.
Beispielausgabe (vereinfacht)
// JSON-Eingabe
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Swift models (simplified)
struct Metadata: Codable {
  let plan: String
}

struct Root: Codable {
  let id: Int
  let name: String
  let email: String?
  let active: Bool
  let roles: [String]
  let metadata: Metadata
  let createdAt: String
  let score: Double
  let notes: String?
}

Verwandte JSON- und Swift-Tools

Entdecken Sie weitere JSON- und Schema-Tools, die zusammen mit diesem JSON-zu-Swift-Generator hervorragend funktionieren.

Häufig gestellte Fragen

Welche Swift‑Features werden unterstützt?

Der Generator erstellt Swift‑Structs mit sauberer Typsicherheit, unterstützt das Codable‑Protokoll für Serialisierung/Deserialisierung, nutzt Optional‑Typen für null‑Werte und folgt Swift‑Namenskonventionen.

Wie funktioniert das Codable‑Protokoll?

Wenn Codable ausgewählt ist, conformen die generierten Structs automatisch zu Codable und ermöglichen JSON‑Encoding/Decoding mit JSONEncoder und JSONDecoder.

Wie werden optionale Werte behandelt?

Null‑Werte in JSON werden auf optionale Typen (?) in Swift gemappt. Das sorgt für Typsicherheit und erfordert explizites Unwrapping – gemäß Swifts Ansatz zur Null‑Safety.

Was ist mit Swifts Typsystem?

Der Code nutzt Swifts starkes Typsystem mit passenden Typen (Int, Double, String, Bool, [Any], [String: Any]) und Value‑Semantik über Structs für immutable Datenmodelle.

JSON‑zu‑Swift‑Generator | JSONSwiss