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);