JSONModel 多级

    xiaoxiao2021-03-25  92

    模型里面套模型

    #import <JSONModelD/JSONModel.h> #import "ExamListModel.h" //@protocol ExamListModel //@end // //@interface ExamListModel : JSONModel //@property (assign, nonatomic) int id; //@property (strong, nonatomic) NSString* name; //@property (assign, nonatomic) float price; //@end // //@implementation ExamListModel //@end @interface ExamModel : JSONModel @property (nonatomic, strong)NSString *id; @property (nonatomic, strong)NSString *name; @property (nonatomic, assign)NSInteger questionType; @property (nonatomic, strong)NSString *score; @property (nonatomic, strong)NSString *answer; @property (nonatomic, strong)NSString *orderNum; @property (nonatomic, strong) NSMutableArray *oldListData; @property (nonatomic, strong)NSMutableArray <ExamListModel*>* qOptions; @end

    其中后台返回套的模型数组的名字为qOptions

    #import "ExamModel.h" @implementation ExamModel + (BOOL)propertyIsOptional:(NSString *)propertyName {          return YES;      } - (NSMutableArray *)qOptions{     if (!_qOptions) {         _qOptions = [NSMutableArray array];     }     return _qOptions; } + (NSString *)protocolForArrayProperty:(NSString *)propertyName {     if ([propertyName isEqualToString:@"qOptions"]) {         return NSStringFromClass([ExamListModel class]);     } else {         return nil;     } }

    #import <JSONModelD/JSONModel.h> //"id": 61463, //"name": "临沂", //"optionName": "B", //"question": 381226, //"orderNum": 2 @interface ExamListModel : JSONModel @property (nonatomic, copy) NSString *id; @property (nonatomic, copy) NSString *name; @property (nonatomic, copy) NSString *optionName; @property (nonatomic, copy) NSString *question; @property (nonatomic, copy) NSString *orderNum; @end

    #import "ExamListModel.h" @implementation ExamListModel + (BOOL)propertyIsOptional:(NSString *)propertyName {     return YES; } @end

    转载请注明原文地址: https://ju.6miu.com/read-21327.html

    最新回复(0)