JSON Eingabe
Generierter Swift
Geben Sie JSON‑Daten ein, um Swift‑Structs zu generieren
Structs mit Codable‑Support und Typsicherheit
Swift‑Structs mit Codable‑Support aus JSON‑Daten generieren
Geben Sie JSON‑Daten ein, um Swift‑Structs zu generieren
Structs mit Codable‑Support und Typsicherheit
Verwenden Sie diesen JSON-zu-Swift-Generator, um codierbare Swift-Strukturen aus JSON-Beispielen für iOS-/macOS-Apps und Swift-Dienste zu erstellen.
Schritt 1 – Fügen Sie ein JSON-Beispiel ein
Import, um JSON aus einer Datei, URL oder Beispieldaten zu laden.Schritt 2 – Wählen Sie Swift-Strukturoptionen
Struct Name fest (zum Beispiel Root).String? und ähnlichen Typen zugeordnet werden.Schritt 3 – Überprüfen Sie den generierten Code
Root Type Name, Nullbehandlung und Frameworks an, falls verfügbar.Schritt 4 – Verwenden Sie die Strukturen mit Codable
Codable entsprechen.JSONDecoder in den Root-Typ.CodingKeys- oder Datumsdekodierungsstrategien hinzu.Schritt 5 – Kopieren oder Herunterladen
Schnelle Tipps
ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy für Zeitstempel.CodingKeys für die Konvertierung von Snake_case in CamelCase.// 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?
}Entdecken Sie weitere JSON- und Schema-Tools, die zusammen mit diesem JSON-zu-Swift-Generator hervorragend funktionieren.
Konvertieren Sie vorhandene Swift-Strukturen in JSON-Beispiele und JSON-Schema für Dokumente und Validierung.
Generieren Sie ein JSON-Schema aus JSON-Beispielen, um API-Nutzlasten zu validieren.
Formatieren und validieren Sie JSON, bevor Sie Swift-Modelle generieren, um Laufzeitprobleme zu vermeiden.
Generieren Sie TypeScript-Typen für Web-Clients, die dieselbe API verwenden.
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.
Wenn Codable ausgewählt ist, conformen die generierten Structs automatisch zu Codable und ermöglichen JSON‑Encoding/Decoding mit JSONEncoder und JSONDecoder.
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.
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.