我想对我自己的自定义类进行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。我需要一些可以使用对象进行序列化和反序列化的东西。
非常感谢。
发布于 2013-04-29 17:49:22
也许这能帮到JLObjectStrip。
这和雅各布说的一样,但它甚至迭代到了类的属性。这将为您提供字典/数组,然后只需使用sbjson/jsonkit或任何您喜欢的方法来构造json字符串。
https://stackoverflow.com/questions/10515015
复制相似问题