需要解析的数据格式如下图
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"]];
至此结束