ios 模型多层嵌套模型 用mjextension怎么解析

大哥大姐,打扰一下,ios 模型多层嵌套模型 用mjextension怎么解析
最新回答
紫烟轻娆

2024-11-25 16:50:33

你可以把json里模型对应的数组当做key来解析,MJExtension里提供了两个方法来帮助你解析在模型里嵌套的模型。
首先,你需要在模型里面定义一个数组属性和一个需要存放的模型属性,如下:
@property (nonatomic, strong) NSMutableArray *goodsArr;
@property (nonatomic, strong) XYIndexGoodsModel *goodsModel;
然后在MJExtension提供两个方法里写出对应的印射关系就好了
//这个方法需要指出数组和json对应的key,这里的数组是goodsArr,服务器传过来的模型里的数组对应的key是list,我们需要把这个List数组转换成模型里的模型。
+ (NSDictionary *)mj_replacedKeyFromPropertyName
{
return @{
@"goodsArr" : @"list"
};
}
//这个方法是说明数组里需要解析的模型,我们这里存放的模型是XYIndexGoodsModel
+ (NSDictionary *)mj_objectClassInArray
{
return @{
@"goodsArr" : @"XYIndexGoodsModel"
};
}
做完这些,模型嵌套模型就可以被解析出来了,当然,更深层次的原理也跟这个一样。
一抹晚夏

2024-11-25 15:32:43

model建好正常解析就ok