ich eine objektive C-Klasse haben wie,Konvertieren eines iOS Ziel c Objekt in einen JSON-String
@interface message : NSObject {
NSString *from;
NSString *date;
NSString *msg;
}
ich eine NSMutableArray von Instanzen dieser Nachrichtenklasse haben. Ich möchte alle Instanzen in dem NSMutableArray in einer JSON-Datei serialisieren, die die neuen JSONSerialization API in iOS 5 SDK verwendet. Wie kann ich das machen ?
Erstellt ein NSDictionary jedes Schlüssels durch Iteration durch jede Instanz der Elemente im NSArray? Kann jemand mit Code helfen, wie man das löst? Ich kann keine guten Ergebnisse in Google erzielen, da "JSON" die Ergebnisse zu serverseitigen Aufrufen und zur Übertragung von Daten statt zur Serialisierung verzerrt. Danke vielmals.
EDIT:
NSError *writeError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:notifications options:NSJSONWritingPrettyPrinted error:&writeError];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"JSON Output: %@", jsonString);
Die OP wird zunächst sein Objekt in ein Wörterbuch konvertieren müssen, aber das ist nach vorne ziemlich gerade (eine statische Methode, den Trick tun wird) – user439407
Damo: diese Seite erklärt nicht über eine Reihe von benutzerdefinierter Klasse zu JSON Konvertierung . Das ist es, was ich zu kämpfen habe. –
Wenn alle Ihre Klassen-Ivars NSString sind, dann sollte es einfach magisch funktionieren ... Vorbehalt: Ich habe das nicht versucht. – Damo