Я хотел бы 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 (и несколько других библиотек) требует, чтобы класс "человек" основывался на NSDictionary и т.д. Мне нужно что-то, что будет сериализовать любой пользовательский объект, который я хочу определить (в пределах разумного).
Представьте, что Person.h выглядит так:
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property NSString* firstname;
@property NSString* surname;
@end
Я хотел бы, чтобы сгенерированный JSON для экземпляра выглядел примерно так:
{"firstname":"Jenson","surname":"Button"}
В моем приложении используется ARC. Мне нужно что-то, что будет сериализоваться и десериализоваться с помощью объектов.
Большое спасибо.