之前做項(xiàng)目的時(shí)候,后臺(tái)要求傳入數(shù)組:
WeChat8c6483af44fa5da95e18fffe24507738.png
WeChat8c6483af44fa5da95e18fffe24507738.png
眾所周知,iOS上傳的時(shí)候parameters類型都是字典NSDictionary,后臺(tái)也不可能為了你一個(gè)人該接口參數(shù)接收方式,找了很久解決方法如下:
[BaseNetWorking requestURL:url withParam:[arrr mj_JSONObject] withMethodType:kXMHTTPMethodPOST withSuccessBlock:^(id _Nullable responseObject) {
if ([responseObject[@"code"] intValue]==200) {
[SVProgressHUD showSuccessWithStatus:@"提交成功"];
}else{
[SVProgressHUD showInfoWithStatus:responseObject[@"msg"]];
}
} withFailure:^(NSError * _Nullable error) {
}];
如果沒(méi)有用MJExtension
的話,原始代碼如下:
NSArray *arr = @[@"11",@"22",@"33",];
NSError *parseError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:NSJSONWritingPrettyPrinted error:&parseError];
NSString *jsonstr =[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSData *objectData = [jsonstr dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:objectData options:NSJSONReadingMutableContainers error:&parseError];