同属性名不同类型解析问题
c-ys opened this issue · 2 comments
c-ys commented
使用过程中出现一个问题,模型里的某个属性不同情况下会有不同的类型,比如我使用过程中有一个属性expressInfo是存储快递信息,自定义了类ExpressInfo,
//数组或字典替换存储类
- (NSDictionary <NSString *, Class> *)whc_ModelReplaceContainerElementClassMapper {
return @{@"expressInfo" : NSClassFromString(@"ExpressInfo")};
}
但是有时候订单是没有快递信息的,后台的这个key会传回flase,是bool类型,而解析过程中,如果第一次解析没有快递信息后,其他的数据即使是有快递信息,解析的结果也会是nil。
c-ys commented
不好意思,上方的方法复制错了,使用的是这个方法
/// 模型类可自定义属性类型<替换实际属性名,实际类>
- (NSDictionary <NSString *, Class> *)whc_ModelReplacePropertyClassMapper{
return @{@"expressInfo" : NSClassFromString(@"ExpressInfo")};
}
netyouli commented
首先json的key对应的数据类型肯定是要唯一确定的,否则只能手动判断了
如果属性名为expressInfo 对应的模型类为ExpressInfo这不需要重新映射,WHC_Model会自动匹配不区分属性名称大小写