最简单的字典转模型
User *user = [User objectWithKeyValues:dict];
JSON字符串转模型
User *user = [User objectWithKeyValues:jsonString];
模型中嵌套模型
+ (NSDictionary *)replacedKeyFromPropertyName
{
return @{@"goodid" : @"id",
};
}
A模型中有数组属性T,T里面是B模型
//不需要导入Status和Ad的头文件
+ (NSDictionary *)objectClassInArray
{
return @{
@"statuses" : @"Status",
@"ads" : @"Ad"
};
}
模型中的属性名和字典中的key不相同(或者需要多级映射)
+ (NSDictionary *)replacedKeyFromPropertyName {
return @{
@"ID" : @"id",
@"desc" : @"desciption",
@"oldName" : @"name.oldName",
@"nowName" : @"name.newName",
@"nameChangedTime" : @"name.info.nameChangedTime",
@"bag" : @"other.bag"
};
}
将一个字典数组转成模型数组
// 将字典数组转为User模型数组
NSArray *userArray = [User objectArrayWithKeyValuesArray:dictArray];
将一个模型转成字典
NSDictionary *stuDict = stu.keyValues;
将一个模型数组转成字典数组
NSArray *dictArray = [User keyValuesArrayWithObjectArray:userArray];