Erstellen Sie ein Objekt, das mit NSJSONSerialization dataWithJSONObject:options:error:

Im moment, um diese Funktion zu nutzen bin ich "konvertieren" mein Objekt in ein Wörterbuch. d.h. den Namen der Eigenschaft werden die Schlüssel und die Eigenschaft Werte werden zu den Werten.

Gibt es einen Weg, um richtig dies tun, so dass ein Objekt wird mit der Funktion?

also ähnlich encodeWithCoder und initWithCoder für die Verwendung mit NSUserDefaults.

Ich gerne tun würde ...

NSData *data = [NSJSONSerialization dataWithJSONObject:myObject options:0 error:nil];

im moment mache ich so etwas wie...

NSData *data = [NSJSONSerialization dataWithJSONObject:[myObject dictionaryRepresentation] options:0 error:nil];
  • Nein, weil NSJSONSerialization hat keine Ahnung über fremde Klassen. Warum ist nicht der aktuelle Ansatz gut? Es scheint eher eine gute/einfache/elegante.
  • Es funktioniert, ich habe nur gefragt, ob es einen anderen Weg. Schien ein wenig wie overkill zu konvertieren Wörterbuch und dann zu Daten, fragte mich, ob ich könnte schneiden Sie die Mitte Schritt.
  • Ich kann nicht plötzlich denken Sie über eine, leider.
  • Es gibt 3rd-party-Systeme, die übersetzen zwischen JSON-und user-Objekten, mithilfe einer Reihe von Regeln. Ich denke, die meisten sind für Java, aber man konnte immer Holen Sie sich die Quelle für ein-und transliterate zu Objective-C.
  • Danke. Ich werde mal schauen. Prob einfacher zu halten, tut meinem Wörterbuch Konvertierung 🙂
InformationsquelleAutor Fogmeister | 2013-02-11
Schreibe einen Kommentar