MJExtension 是个人比较喜欢用的json 转model 的软件,当遇到系统关键字时就会出现崩溃,解决方式如下
1.建立Modle 解析类,服务返回数据中带有id,这个时候用字典转Mode(mj_setKeyValues)就会解析失败
@property (nonatomic, copy) NSString *id;
2,解决方法:
在解析数据时,把字典放到一个数组中,使用,字典数组转model数组的方法,这样就可以用了
NSArray *dictArray = @[[responseObject objectForKey:@"data"]]; _vehicleDetailsModel = [[VehicleDetailsModel mj_objectArrayWithKeyValuesArray:dictArray] lastObject];
3.如果想替换id这个参数,
Model类中的 .文件声明变一下
//@property (nonatomic, copy) NSString *id; @property (nonatomic, copy) NSString *car_id;
在Model 类中的.m 文件中替换 Key
+ (NSDictionary *)mj_replacedKeyFromPropertyName { return @{@"car_id":@"id"}; }