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

1

JSON einfügen oder hochladen

Fügen Sie Ihr JSON ein oder laden Sie eine Datei hoch. Setzen Sie den Klassennamen im Konfigurationspanel.

2

Objective-C-Ausgabe prüfen

Das rechte Panel zeigt generierte Klassen. Nutzen Sie NSJSONSerialization zum Parsen von JSON und Befüllen von Instanzen.

3

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:

Eingabe

Generierte Objective-C-Ausgabe:

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.