MJExtension用于字典转模型
注意:当申请到的json是数组NSAarry,使用了mj_objectArrayWithKeyValuesArray:
#pragma mark - 加载数据
- (void)loadData
{
//创建请求会话管理者
AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager];
//拼接数据
NSMutableDictionary *parements = [NSMutableDictionary dictionary];
parements[@"key"] = @"value";
//发送请求
[mgr POST:@"url" parameters:parements progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
//NSLog(@"%@",responseObject);
//注意:此处的json是数组NSArray
NSArray *dicAry = responseObject[@"data"];
//字典数组转模型数组
_scheduleModel = [KWScheduleModel mj_objectArrayWithKeyValuesArray:dicAry];
//刷新表单
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
}];
}
当申请的json是一个字典NSDictionarry,使用了mj_objectWithKeyValues:
#pragma mark - 加载数据
- (void)loadData
{
//创建请求会话管理者
AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager];
//拼接数据
NSMutableDictionary *parements = [NSMutableDictionary dictionary];
parements[@"key"] = @"value";
//发送请求
[mgr POST:@"url" parameters:parements progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"%@",responseObject);
//获取字典
NSDictionary *adDict = responseObject[@"data"];
//字典转模型(_stuModel 是一个模型KWStuModel)
_stuModel = [KWStuModel mj_objectWithKeyValues:adDict];
//刷新表单
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"失败啦~~");
}];
}
The End:
不同情况使用不同,具体问题下应该使用哪个方法可以看源码,决定使用。