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

需要解析的数据格式如下图

Snip20161215_95.png

解析前说明:
1.使用MJExtension
2.一个字典,就是一个模型.因此这里需要创建两个模型类,分别是FKGoodsOrderModel,FKGoodsModelInOrder

解析步骤

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

Snip20161215_101.png

FKGoodsOrderModel文件内容如下

// .h文件==============================
#import <Foundation/Foundation.h>

@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 <FKGoodsModelInOrder *>*products;
@end


// .m文件(重点)==============================
#import "FKGoodsOrderModel.h"

@implementation FKGoodsOrderModel

+ (NSDictionary *)mj_objectClassInArray {
    
// 表明你products数组存放的将是FKGoodsModelInOrder类的模型
    return @{
             @"products" : @"FKGoodsModelInOrder",
             };
}

@end

FKGoodsModelInOrder文件内容如下:

// .h文件==============================
#import <Foundation/Foundation.h>

@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"]];

至此结束

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容