iOS:字典数组中有字典数组怎么解析

2025-05-23 07:19:16
推荐回答(1个)
回答(1):

  • 第一步:创建两个模型类(模型类集成NSObject)

  • Snip20161215_101.png


    FKGoodsOrderModel文件内容如下

  • // .h文件==============================#import @class FKGoodsModelInOrder;@interface FKGoodsOrderModel : NSObject@property(nonatomic, assign) double sumPrice;@property(nonatomic, assign) double sumCurrency;@property(nonatomic, assign) NSInteger sumNumber;@property(nonatomic, assign) NSInteger orderStatus;@property(nonatomic, copy) NSString *barName;@property(nonatomic, strong) NSMutableArray *products;@end// .m文件(重点)==============================#import "FKGoodsOrderModel.h"@implementation FKGoodsOrderModel+ (NSDictionary *)mj_objectClassInArray {    

  • // 表明你products数组存放的将是FKGoodsModelInOrder类的模型

  •    return @{             @"products" : @"FKGoodsModelInOrder",

  •             };

  • }@end

  • FKGoodsModelInOrder文件内容如下:

  • // .h文件==============================#import @interface FKGoodsModelInOrder : NSObject@property(nonatomic, assign) NSInteger MethodPay;@property(nonatomic, assign) double price;@property(nonatomic, assign) NSInteger number;@property(nonatomic, copy) NSString *name;@property(nonatomic, copy) NSString *attribute;@property(nonatomic, copy) NSString *img;@property(nonatomic, copy) NSString *createTime;@end// .m文件(啥都没写)#import "FKGoodsModelInOrder.h"@implementation FKGoodsModelInOrder@end

  • 第二步:在返回上图数据的控制器中,导入这两个头文件

  • #import "FKGoodsOrderModel.h"#import "FKGoodsModelInOrder.h"

  • 第三步:利用外层模型(FKGoodsOrderModel)调用MJExtension的mj_objectArrayWithKeyValuesArray:responseObject[@"data"]方法

  • self.goodsOrderModelArray = [FKGoodsOrderModel mj_objectArrayWithKeyValuesArray:responseObject[@"data"]];

  • 至此结束