Ich möchte Mantle
verwenden, um einige Objekte zu diesem JSON
zu serialisiert:Mantle Objective C: Abbilden verschachtelten Eigenschaften zu JSON
{
"name": "John Smith",
"age": 30,
"department_id":123
}
Ich habe zwei Klassen Abteilung Mitarbeiter:
#import <Mantle/Mantle.h>
@interface Department : MTLModel <MTLJSONSerializing>
@property(nonatomic)int id;
@property(nonatomic)NSString *name;
@end
und die Klasse Employee :
#import <Mantle/Mantle.h>
#import "Department.h"
@interface Employee : MTLModel <MTLJSONSerializing>
@property(nonatomic)NSString *name;
@property(nonatomic)int age;
@property(nonatomic)Department *department;
@end
@implementation Employee
+ (NSDictionary *)JSONKeyPathsByPropertyKey {
return @{
@"name":@"name",
@"age":@"age",
@"department.id":@"department_id"
};
}
@end
Beim Serialisieren einer Employee-Instanz erhalte ich die folgende Ausnahme : "NSInternalInconsistencyException", "department.id ist keine Eigenschaft von Employee."
Was ist hier falsch? Gibt es eine Möglichkeit, das Objekt als einzelnes Wörterbuch zu serialisieren, anstatt das Abteilungsobjekt in das Mitarbeiterobjekt zu verschachteln?
Danke, aber ich möchte serialisiert Das Mitarbeiterobjekt möchte ich in ein JSON-Wörterbuch konvertieren. nicht anders herum (Serialisierung/Parsing) –
"http://stackoverflow.com/questions/6368867/generate-json-string-from-nsdictionary-in-ios" .... überprüfen Sie diesen Link !! –
Danke, aber ich frage nach der Implementierung dieser mit Mantle-Bibliothek. –