JsonModel是的很好用的第三方model转化,用的人不少. 属性的个数 或 属性的名字 不一样 ,jsonmodel有相应的处理方式.
1.进本的模型转换
ParameterModel *model = [[ParameterModel alloc] initWithDictionary:dic error:nil];
2.当属性个数和拂去其返回的参数个数不一致时 重写jsonmodel的方法
+ (BOOL)propertyIsOptional:(NSString *)propertyName
{
return YES;
}
3.数据库的id是主键,当后台人员不想修改时. iOS程序员会比较烦. 属性和数据库的key不一样时.重写jsonmodel的方法
+ (JSONKeyMapper *)keyMapper {
return [[JSONKeyMapper alloc] initWithDictionary:@{
@"description": @"description1",@"id":@"paramerterID" // id数据库的主键(服务器返回的key) paramerterID是我们自定义的key
// 这里就采用了KVC的方式来取值,它赋给price属性
}];
}
网友评论