Tengo una aplicación que utiliza datos centrales con 3 entidades con atributos muy similares. La relación es tal que:Error con NSJSONSerialization - Tipo no válido en JSON write (Menú)
Branch - >> Menú - >> Categoría - >> FoodItem
Cada entidad tiene una clase asociada: ejemplo
Estoy tratando de generar Representación JSON de los datos en la base de datos sqlite.
//gets a single menu record which has some categories and each of these have some food items
id obj = [NSArray arrayWithObject:[[DataStore singleton] getHomeMenu]];
NSError *err;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj options:NSJSONWritingPrettyPrinted error:&err];
NSLog(@"JSON = %@", [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]);
Pero en lugar de JSON, me sale un error SIGABRT.
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid type in JSON write (Menu)'
Alguna idea de cómo solucionarlo o cómo hacer las clases de entidad (sucursal, menú, etc.) de serialización JSON compatibles?
gracias esto suena como la manera correcta por delante. Déjame darle un giro. –
Muchas gracias. Funcionó a las mil maravillas. Esta es la solución perfecta que necesitaba. :) –
Atención a todos, sin la pregunta, nunca tendremos esta gran respuesta, entonces, ¿qué hay de votar la pregunta así como la respuesta? –