我正在尝试使用 Framework JSOSNModel 序列化我的对象。但我收到以下错误:
[JSONModel.m:915] 异常:JSON 写入中的类型无效 (DienstleistungModel)
这是我的源代码:
布琼.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
预订.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
您可以在屏幕截图中看到对象在那里,但我无法对其进行序列化。请帮忙。