я хотел бы JSON-сериализации своих собственных классов. Я работаю в Objective-C/iOS5. Я хотел бы что-то сделать следующее:IOS JSON сериализация NSObject на основе классов
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. Мне нужно что-то, что будет сериализоваться и десериализоваться с использованием объектов.
Большое спасибо.
Если вы можете получить список атрибутов, вы можете перебирать их, используя метод valueForKey: чтобы получить его содержимое и заполнить словарь ... Кажется, вы сможете сделать это с помощью class_copyPropertyList() и некоторых других странных методы. Это может помочь: http://stackoverflow.com/questions/754824/get-an-object-attributes-list-in-objective-c Удачи! –
Эта ссылка помогает вам ..... [http://stackoverflow.com/a/29095726/3177007] (http://stackoverflow.com/a/29095726/3177007) –