jsonecho

JSON zu Objective-C

Fügen Sie ein JSON-Beispiel ein und erhalten Sie Objective-C-Typen dafür.

Tool wird geladen ...

So verwenden Sie JSON zu Objective-C

  1. Fügen Sie ein repräsentatives JSON-Beispiel ein, idealerweise eines, in dem alle optionalen Felder gefüllt sind.
  2. Legen Sie den Namen des Wurzeltyps fest und entscheiden Sie, ob Sie auch Hilfscode oder nur Typen haben möchten.
  3. Kopieren Sie den erzeugten Objective-C-Code in Ihr Projekt.

Über JSON zu Objective-C

Modellklassen für eine große JSON-Payload von Hand zu schreiben, ist öde, und genau dort schleichen sich Tippfehler ein. Fügen Sie hier ein Beispiel ein, und der Generator ermittelt die Struktur: welche Felder es gibt, welche Objekte, welche Arrays sind und welchen Typ jeder Wert hat. Die Ausgabe sind NSObject-Unterklassen mit dem Präfix QT und JSON-Konvertierungshilfen auf Basis von NSJSONSerialization.

Header und Implementierung werden zusammen erzeugt, kopieren Sie sie in eine .h- und eine .m-Datei. Alles läuft in Ihrem Browser, sodass Ihre Beispieldaten auf Ihrem Rechner bleiben.

Den erzeugten Code verwenden

Verwenden Sie die erzeugte Methode +fromJSON:encoding:error:, um einen JSON-String in ein Objekt umzuwandeln, und -JSON, um zurückzugehen.

Optionale Werte sind einfache Objektzeiger, die nil sein können, Zahlen werden in NSNumber verpackt.

Häufig gestellte Fragen

Wovon hängt der erzeugte Objective-C-Code ab?

Die Ausgabe sind NSObject-Unterklassen mit dem Präfix QT und JSON-Konvertierungshilfen auf Basis von NSJSONSerialization.

Wie parse ich JSON mit dem Ergebnis?

Verwenden Sie die erzeugte Methode +fromJSON:encoding:error:, um einen JSON-String in ein Objekt umzuwandeln, und -JSON, um zurückzugehen.

Wie werden optionale und fehlende Felder behandelt?

Optionale Werte sind einfache Objektzeiger, die nil sein können, Zahlen werden in NSNumber verpackt.

Betrachtet der Generator mehr als einen Datensatz?

Er kennt nur das, was in Ihrem Beispiel steht. Fehlt ein Feld in Ihrem Beispiel, erscheint es nicht in den Typen, und ist ein Wert in Ihrem Beispiel null, ist sein Typ unbekannt. Fügen Sie ein Beispiel ein, in dem möglichst viele Felder gefüllt sind, oder ein Array mit mehreren unterschiedlichen Datensätzen.

Wird mein JSON an einen Server gesendet?

Nein. Der Generator wird beim ersten Gebrauch in Ihren Browser heruntergeladen, etwa 1 MB, und alles läuft lokal.

Mehr in Daten zu Klasse

Alle Tools →