Я хочу использовать Mantle
сериализовать некоторые объекты этой JSON
:Мантия Objective C: отображение вложенных свойств JSON
{
"name": "John Smith",
"age": 30,
"department_id":123
}
У меня есть два класса Отдел сотрудников:
#import <Mantle/Mantle.h>
@interface Department : MTLModel <MTLJSONSerializing>
@property(nonatomic)int id;
@property(nonatomic)NSString *name;
@end
и класс 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
при сериализации экземпляра Employee Я получаю следующее исключение : «NSInternalInconsistencyException», «department.id не является свойством Employee» ».
Что здесь не так? есть ли способ сериализации объекта как одного словаря вместо того, чтобы вставлять объект отдела внутри объекта employee?
Спасибо, но я хочу, чтобы сериализации объект employee, я хочу преобразовать его в словарь JSON. не по-другому (сериализация/синтаксический анализ) –
«http://stackoverflow.com/questions/6368867/generate-json-string-from-nsdictionary-in-ios» .... проверьте эту ссылку !! –
Спасибо, но я прошу об этом, используя библиотеку Мантии. –