JSON zu Objective-C
JSON in Objective-C-Klassen für Objective-C-Entwicklung umwandeln
JSON-Eingabe
Objective-C-Ausgabe
Was ist JSON zu Objective-C?
Objective-C verwendet NSDictionary und NSArray für rohes JSON. NSJSONSerialization handhabt das Parsing. Dieses Tool erzeugt Objective-C-Modelklassen aus Ihrem JSON für typisierte Properties statt Dictionary-Lookups. Die JSON-Spezifikation definiert das Eingabeformat.
Die Konvertierung läuft in Ihrem Browser. Setzen Sie den Klassennamen im Konfigurationspanel. Nichts wird an einen Server gesendet. Für neue Projekte erwägen Sie JSON zu Swift mit Codable. Für Legacy-Objective-C oder gemischte Codebases ist dieses Tool nützlich.
Wann JSON zu Objective-C hilft
Bei iOS- oder <a href="https://developer.apple.com/macos/" target="_blank" rel="noopener">macOS</a>-Apps mit Legacy-Objective-C, die REST-APIs nutzen, generieren Sie hier Modellklassen. Nutzen Sie <a href="https://developer.apple.com/documentation/foundation/jsonserialization" target="_blank" rel="noopener">NSJSONSerialization</a> zum Parsen. Für neue Projekte erwägen Sie JSON zu Swift.
So verwenden Sie dieses Tool
JSON einfügen oder hochladen
Fügen Sie Ihr JSON ein oder laden Sie eine Datei hoch. Setzen Sie den Klassennamen im Konfigurationspanel.
Objective-C-Ausgabe prüfen
Das rechte Panel zeigt generierte Klassen. Nutzen Sie NSJSONSerialization zum Parsen von JSON und Befüllen von Instanzen.
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 Objective-C
Hier ein Beispiel für die Generierung von Objective-C-Klassen aus einem JSON-Objekt.
Beispiel: Teilnehmerdatensatz
JSON-Eingabe:
Generierte Objective-C-Ausgabe:
Häufig gestellte Fragen
Swift vs. Objective-C?
Swift hat Codable für automatische Serialisierung. Objective-C nutzt NSJSONSerialization und manuelles Mapping. Dieses Tool erzeugt die Modellklassen; Sie verbinden das Parsing in initWithDictionary: oder ähnlich.
Was ist mit Mantle oder JSONModel?
Bibliotheken wie Mantle oder JSONModel fügen automatisches Mapping hinzu. Die generierten Klassen können angepasst werden. Dieses Tool liefert die Struktur; Sie fügen die Mapping-Logik hinzu.
Sind meine Daten privat?
Ja. Die Generierung läuft vollständig in Ihrem Browser. Kein JSON oder Code wird an einen Server gesendet.
Nullable-Typen?
Verwenden Sie Type * oder NSNumber * für optionale JSON-Felder. Objective-C nutzt nil für fehlende Werte. Der Generator erzeugt typischerweise nullable Pointer-Typen für optionale Felder.
Kann ich mit Swift-Interop nutzen?
Ja. Objective-C-Klassen sind für Swift sichtbar. Sie können die generierten Klassen in einer gemischten Codebase nutzen. Für neuen Swift-only-Code bevorzugen Sie JSON zu Swift.
Verwandte Tools
NSJSONSerialization. JSON-Spezifikation. MDN JSON. RFC 8259. Apple Developer.