Gegensätzliche Beispiele sammeln
Erlaubt sind ein Objekt oder ein nicht leeres Array aus Objekten. Bei einem Wurzelarray entsteht das Elementmodell Root; dekodieren Sie [Root].self. Auch verschachtelte Arrays werden vollständig untersucht.
Typgenerierung
Zwei unterschiedliche Datensätze zeigen, welche Eigenschaften optional werden.
Analyse und Generierung erfolgen in diesem Browser. Eingaben werden weder hochgeladen noch gespeichert.
Das Wurzelarray definiert Element Root; [Root].self dekodieren.
2 Structs · 2 optionale Eigenschaften
JSON zu Swift hilft beim Entwurf von Modellen aus echten API-Antworten. Ergänzen Sie Datensätze mit fehlenden Schlüsseln: Ein vollständig ausgefülltes Beispiel verrät nicht, welche Felder tatsächlich ausbleiben können.
Der Swift Struct Konverter liefert Codable Modelle als Ausgangspunkt. CodingKeys und optionale Felder beschreiben beobachtete Daten; verbindliche Anforderungen muss weiterhin Ihr API-Vertrag festlegen.
JSON zu Swift führt Objekte an derselben Arrayposition zusammen. Fehlende Schlüssel und null ergeben optionale Eigenschaften; durchgehend vorhandene Werte behalten einen konkreten Typ.
Zeitangaben bleiben zunächst Strings. Erst die ISO-Option verbindet gültige vollständige Zeitstempel mit Date und einem passenden Decoder; andere Zeichenfolgen bleiben unverändert.
Erlaubt sind ein Objekt oder ein nicht leeres Array aus Objekten. Bei einem Wurzelarray entsteht das Elementmodell Root; dekodieren Sie [Root].self. Auch verschachtelte Arrays werden vollständig untersucht.
Lassen Sie CodingKeys für snake_case und ungewöhnliche Schlüssel aktiv. Wählen Sie camelCase oder das Beibehalten gültiger Namen. ISO-Erkennung benötigt eine Zeitzone und höchstens drei Nachkommastellen der Sekunden.
Nach 350 ms Ruhe wird automatisch erzeugt. Im manuellen Modus funktionieren Schaltfläche und Ctrl/Cmd+Enter. Änderungen sperren veraltete Exporte sofort. Beispiel und Leeren zeigen vorher Zeichenzahlen; nach dem Anwenden lässt sich einmal zurückgehen.
JSON zu Swift erzeugt var-Eigenschaften und Codable-Structs in einer Datei. Nicht leere Unterobjekte erhalten Hilfsstrukturen, leere Objekte Dictionaries. Gemischte Werte verwenden ein eigenes rekursives JSONValue-Enum statt Any.
Reine Ganzzahlgruppen im vorzeichenbehafteten 64-Bit-Bereich erhalten Int64. Dezimal- und Exponentialschreibweisen sowie größere Ganzzahlen führen zu Foundation.Decimal, auch in gemeinsam abgeleiteten Zahlengruppen. Die ursprünglichen Tokens werden direkt gelesen.
Beobachtete fehlende Schlüssel oder null machen Eigenschaften optional; alternativ gilt dies für alle. Synthetisiertes Codable liest fehlend und null jeweils als nil und lässt nil-Eigenschaften beim Kodieren normalerweise weg.
makeJSONDecoder() behält die normale Schlüsselstrategie bei. Bei Date probiert es ISO8601DateFormatter mit und ohne Sekundenbruchteil. Zum Schreiben von ISO-Text muss JSONEncoder separat konfiguriert werden.
Ja. Nicht leere Unterobjekte werden Hilfsstrukturen; Arrays führen alle Elemente zusammen. JSON zu Swift erzeugt bei einem Wurzelarray das Elementmodell, das Sie als [Root].self dekodieren. Leere Objekte und gemischte Werte erhalten allgemeinere Codable-Typen.
Ja. Die Eingabe darf 500.000 Zeichen und 50.000 Knoten enthalten. Zusätzlich gelten Tiefe 40, 100 Felder pro zusammengeführtem Objekt und 200 Strukturen. Zahlen haben ein eigenes konservatives Präzisionsbudget; Überschreitungen werden gemeldet.
Ja, die Eingabe und Ausgabe stehen auf schmalen Bildschirmen untereinander. Sie können Einstellungen ändern und den aktuellen Quelltext kopieren oder herunterladen. Swift selbst wird nicht im mobilen Browser ausgeführt.
Ein Schlüssel fehlt in einem anderen Beispiel oder enthält null. Mit der Option für alle Eigenschaften wird jede optional. Swift liest fehlend und null gleichermaßen als nil; eine Dreizustandslogik braucht eigenen Codable-Code.
Die Tokens werden ohne JavaScript Number gelesen und als Int64 oder Decimal modelliert. Zahlen wurden auf Swift 6.3.1/macOS 26 unabhängig dezimal verglichen. Foundation unterscheidet sich zwischen Betriebssystemversionen; prüfen Sie Ihre tatsächliche Zielversion.
Fehlt ein wichtiger Fall bei der Typableitung?
Verwenden Sie JSON zu Swift mit fehlenden Feldern, null und realistischen Zahlen. Kompilieren und dekodieren Sie die Datei anschließend auf Ihrer Zielplattform.