首页
社区
课程
招聘
[原创]在iOS开发中,一种自动的将自定义类序列化为JSON的方法
发表于: 2013-3-17 12:12 4865

[原创]在iOS开发中,一种自动的将自定义类序列化为JSON的方法

2013-3-17 12:12
4865

近几年一直做iOS应用相关的开发,虽然对安全方面很感兴趣,可是没什么安全方面原创的东西,发一篇应用开发相关的原创文章,希望对大家有帮助,也希望早日成为看雪大家庭的正式成员:)
第一次发帖,如有不合适的地方请大家多包涵。

----------------------------------文章开始的分割线----------------------------------

最近因为项目需求,需要将一些自定义的类序列化为JSON,网上有很多好用的第三方序列化工具,但都只能自动序列化一些基本类型,如NSNumber,NSString与NSDictionary这种,没有一种第三方工具提供直接将自定义类序列化的方法(至少据我所知:),而对于这种序列化自定义的类的需求,网上能查到的方法只有将自定义的类手动的转存为一个NSDictionary,然后再使用第三方工具来序列化。例如对于一个类Foo,有如下定义:

@interface Foo : NSObject
 
{
 
  NSString *_property1;
 
  NSString *_property2;
 
}
 
@property(nonatomic,retain)NSString *property1;
 
@property(nonatomic,retain)NSString *property2;
 
  
 
@implementation Foo
 
@synthesize property1 = _property1;
@synthesize property2 = _property2;
 
- (id)init
{
    self = [super init];
     
    if (self)
    {
        _property1 = @"haha";
        _property2 = @"hehe";
    }
 
    return self;
}
 
- (void)dealloc
 
{
 
  [super dealloc];
 
}
Foo *foo = [[Foo alloc] init];
 
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
 
                             foo.property1,@"property1",
 
                             foo.property2,@"property2",               
 
                                nil];
 
[[JSONSerializer serializer] serializer:dict];

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 6
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//