// ##### 模型嵌模型不需要做处理
// ---------分割线 --------------
```
//ModelExample是新建的模型类
```
/**
字典转模型
*/
-(ModelExample*)DictonaryToModel{
NSDictionary * dict = [NSDictionary dictionary];
ModelExample* model = [ModelExample mj_objectWithKeyValues:dict];
return model;
}
/**
数据数组转模型数组
*/
-(NSArray*)arrayToModelArray:(NSArray*)array{
NSArray * modelArray = [ModelExample mj_objectArrayWithKeyValuesArray:array];
returnmodelArray;
}
// ---------分割线 --------------
/**
数据里有数组,重写mj_objectClassInArray方法
*/
-(ModelExample*)toModelArray{
NSDictionary* dict =@{@"modelArray":@[@{},@{},@{},@{}]};
ModelExample* model = [ModelExamplemj_objectWithKeyValues:dict];
returnmodel;
}
+ (NSDictionary*)mj_objectClassInArray{
return @{@"modelArray" : @"ModelExample"};//前边,是属性数组的名字,后边就是模型类名
}
/// ---------分割线 --------------
/**
替换不想用的key值
*/
+ (NSDictionary*)mj_replacedKeyFromPropertyName{
return @{
@"personName" : @"person"//前边的是你想用的key,后边的是字典返回的key,persno是字典中的key
};
}
/**
对返回的数据进行进一步的加工
*/
- (id)mj_newValueFromOldValue:(id)oldValue property:(MJProperty*)property{
if([property.nameisEqualToString:@"wantHadleKey"]) {
if(oldValue) {
//做处理
NSString* newValue =@"处理后的值";
returnnewValue;
}else{
return@"";
}
} return oldValue;
}
网友评论