使用MJExtension时用到的核心代码

最简单的字典转模型

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

你可能感兴趣的:(使用MJExtension时用到的核心代码)