MJExtension用于字典轉(zhuǎn)模型
注意:當申請到的json是數(shù)組NSAarry王财,使用了mj_objectArrayWithKeyValuesArray:
#pragma mark - 加載數(shù)據(jù)
- (void)loadData
{
//創(chuàng)建請求會話管理者
AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager];
//拼接數(shù)據(jù)
NSMutableDictionary *parements = [NSMutableDictionary dictionary];
parements[@"key"] = @"value";
//發(fā)送請求
[mgr POST:@"url" parameters:parements progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
//NSLog(@"%@",responseObject);
//注意:此處的json是數(shù)組NSArray
NSArray *dicAry = responseObject[@"data"];
//字典數(shù)組轉(zhuǎn)模型數(shù)組
_scheduleModel = [KWScheduleModel mj_objectArrayWithKeyValuesArray:dicAry];
//刷新表單
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
}];
}
當申請的json是一個字典NSDictionarry凰盔,使用了mj_objectWithKeyValues:
#pragma mark - 加載數(shù)據(jù)
- (void)loadData
{
//創(chuàng)建請求會話管理者
AFHTTPSessionManager *mgr = [AFHTTPSessionManager manager];
//拼接數(shù)據(jù)
NSMutableDictionary *parements = [NSMutableDictionary dictionary];
parements[@"key"] = @"value";
//發(fā)送請求
[mgr POST:@"url" parameters:parements progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSLog(@"%@",responseObject);
//獲取字典
NSDictionary *adDict = responseObject[@"data"];
//字典轉(zhuǎn)模型(_stuModel 是一個模型KWStuModel)
_stuModel = [KWStuModel mj_objectWithKeyValues:adDict];
//刷新表單
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
NSLog(@"失敗啦~~");
}];
}
The End:
不同情況使用不同蝶怔,具體問題下應(yīng)該使用哪個方法可以看源碼黔宛,決定使用竞思。