MJExtension第三方库的使用注意

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:
不同情况使用不同,具体问题下应该使用哪个方法可以看源码,决定使用。

你可能感兴趣的:(MJExtension第三方库的使用注意)