Я хотел бы сериализовать свои собственные классы в формате JSON. Я работаю в Objective-C / iOS5. Я бы хотел сделать следующее:
Person* person = [self getPerson ]; // Any custom object, NOT based on NSDictionary
NSString* jsonRepresentation = [JsonWriter stringWithObject:person ];
Person* clone = [JsonReader objectFromJson: jsonRepresentation withClass:[Person Class]];
Кажется, что NSJSONSerialization (и несколько других библиотек) требуют, чтобы класс «person» был основан на NSDictionary и т. Д. Я хочу что-то, что будет сериализовать любой настраиваемый объект, который я хочу определить (в пределах разумного).
Представим, что Person.h выглядит так:
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property NSString* firstname;
@property NSString* surname;
@end
Я бы хотел, чтобы сгенерированный JSON для экземпляра выглядел примерно так:
{"firstname":"Jenson","surname":"Button"}
Мое приложение использует ARC. Мне нужно что-то, что будет сериализовать и десериализовать с помощью объектов.
Большое спасибо.