Error después de tratar de serializar con JSONModel: Tipo no válido en JSON write (…)

Estoy intentando serializar mi object con el Framework JSOSNModel. Pero estoy recibiendo el siguiente error:

[JSONModel.m: 915] EXCEPCIÓN: Tipo no válido en escritura JSON (DienstleistungModel)

Aquí está mi código fuente:

buchung.m

-(NSMutableArray *) FetchDienstleistungenImWarenkorb { NSFetchRequest *request = [[NSFetchRequest alloc] init]; NSManagedObjectContext *context = [app managedObjectContext]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Warenkorb" inManagedObjectContext:context]; [request setEntity:entity]; NSSortDescriptor *sort1 = [[NSSortDescriptor alloc] initWithKey:@"vondatum" ascending:YES]; NSArray *sortArray = [NSArray arrayWithObjects:sort1, nil]; [request setSortDescriptors:sortArray]; NSError *error; NSArray *fetchedObjects = [[app managedObjectContext]executeFetchRequest:request error:&error]; if (fetchedObjects == nil) { NSLog(@"Houston, we have a problem: %@", error); } DienstleistungModel *dm = [[DienstleistungModel alloc]init]; NSMutableArray *produkt = [[NSMutableArray alloc]init]; for (NSArray *event in fetchedObjects) { dm.dienstleistungid = [event valueForKey:@"produktid"]; dm.vondatum = [event valueForKey:@"vondatum"]; dm.bisdatum = [event valueForKey:@"bisdatum"]; dm.menge = [event valueForKey:@"menge"]; [produkt addObject:dm]; } return product; // Here iam getting a list of products, saved in a mutable array } (IBAction)nextPressed:(id)sender { Booking *aktuellebuchung = [[Booking alloc]init]; aktuellebuchung.bestuhlungsid = @"3"; aktuellebuchung.vondatum = self.vonDatumLabel.text; aktuellebuchung.bisdatum = self.bisDatumLabel.text; aktuellebuchung.thema = self.themaTextView.text; aktuellebuchung.personenanzahl = self.anzahlPersonenLabel.text; aktuellebuchung.veranstalter = self.veranstalterLabel.text; aktuellebuchung.dienstetest = [self FetchDienstleistungenImWarenkorb]; NSString *test = [aktuellebuchung toJSONString]; // Here is the error 

booking.h

 @interface Booking : JSONModel @property (nonatomic, retain) NSString * bestuhlungsid; @property (nonatomic, retain) NSString * bisdatum; @property (nonatomic, retain) NSString * vondatum; @property (nonatomic, retain) NSString * personenanzahl; @property (nonatomic, retain) NSString * thema; @property (nonatomic, retain) NSString * veranstalter; @property (nonatomic, retain) NSMutableArray * dienstetest; @end 

DienstleistungModul.h

 @protocol DienstleistungModel @end @interface DienstleistungModel : JSONModel @property (nonatomic, retain) NSNumber * dienstleistungid; @property (nonatomic, retain) NSString * bisdatum; @property (nonatomic, retain) NSString * vondatum; @property (nonatomic, retain) NSNumber * menge; @end 

captura de pantalla

puedes ver en la captura de pantalla que los objects están allí, pero no puedo serializarlos. por favor ayuda. captura de pantalla2

Acabo de tener el mismo tipo de problema, el problema es el siguiente:

@property (nonatomic, retain) NSMutableArray * dienstetest;

Esto tiene que ser modificado para especificar el tipo de object que tiene en su matriz, por lo que algo como esto hará que funcione (suponiendo que sea el buen object porque mi alemán no es tan bueno), ya tiene el protocolo para que pueda hacerlo para especificar el tipo con esto:

@property (nonatomic, retain) NSArray<DienstleistungModel> * dienstetest;