tengo una clase C como objetivo,Convertir un objetivo c objeto iOS a una cadena JSON
@interface message : NSObject {
NSString *from;
NSString *date;
NSString *msg;
}
Tengo una NSMutableArray de las instancias de esta clase de mensaje. Deseo serializar todas las instancias en NSMutableArray en un archivo JSON, utilizando las nuevas API JSONSerialization en iOS 5 SDK. Cómo puedo hacer esto ?
Está creando un NSDictionary de cada clave, iterando a través de cada instancia de los elementos en el NSArray? ¿Alguien puede ayudar con el código de cómo resolver esto? No puedo obtener buenos resultados en Google, ya que "JSON" sesga los resultados a las llamadas del lado del servidor y la transferencia de datos en lugar de la serialización. Muchas gracias.
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);
El PO primero tendrá que convertir su objeto a un diccionario, pero eso es bastante sencillo (un método estático hará el truco) – user439407
Damo: que la página no explica acerca de cómo convertir una matriz de clase personalizada a JSON . Eso es lo que estoy luchando por encontrar. –
Si todos los ivars de su clase son NSString, debería funcionar mágicamente ... advertencia: No he intentado esto. – Damo