YTGenerator 0.0.3

YTGenerator 0.0.3

测试已测试
Lang语言 Obj-CObjective C
许可 MIT
发布上次发布2018年8月

523793 维护。



  • 作者:
  • 宋玉涛

YTGenerator 会根据 JSON 数据自动生成对象。

YTGenerator 不是一个 JSON 解析器,在您使用 YTGenerator 之前,您需要将 JSON 数据转换成 NSDictionary。

它支持嵌套类型、数组、NSString 等其他类型。

示例

JSON:

    {
        "name": "song",
        "age": 20,
        "money": @"234.34",
        "friends": [
            {
                "name": "lisi",
                "age": 30
            }
        ]
    }

跟随类:

YTPROTOCOL_FOR_CLASS(User) 嵌套对象

YTPROTOCOL_FOR_CLASS(User)
@interface User : NSObject

@property(nonatomic, copy  )NSString        *name;
@property(nonatomic, assign)NSUInteger      age;
@property(nonatomic, assign)double          money;
@property(nonatomic, strong)NSArray<User>   *friends;

@end

使用方法:

User *user = (User *)[YTGenerator newObjectWithClassName:[User class] jsonDict:jsonUser];
NSLog(@"name=%@", user.name);
NSLog(@"age=%@",  @(user.age));
NSLog(@"friends=%@", user.friends);
NSLog(@"money=%lf", user.money);

NSDictionary *jsonUserUpdate = @{@"name":@"lisi",
                                 @"age":@39};

[YTGenerator updateObject:user jsonDict:jsonUserUpdate];
NSLog(@"name=%@", user.name);
NSLog(@"age=%@",  @(user.age));
NSLog(@"friends=%@", user.friends);