例如:API 提供的参数格式为:
{
"Employee":406,
"Status":1,
"LeavePayLineArray":[{
"Date":"2018-04-15",
"EmployeeAgreement":756,
"LeaveRule":1
}],
"ActionOverlappingRosters":1
}
定义所需封装类:
public class SyncDeputyLeaveDataModel{
public int Employee { get; set; }
public int Status { get; set; }
public List<LeavePayLine> LeavePayLineArray {get; set;}
public int ActionOverlappingRosters { get; set; }
}
public class LeavePayLine {
public string Date { get; set; }
public int EmployeeAgreement { get; set; }
public int LeaveRule { get; set; }
}
New 对象并赋值:
var LeavePayLineList = new List<LeavePayLine>();
var LeavePayLine = new LeavePayLine();
LeavePayLine.Date = row.bgn_date.ToString("yyyy-MM-dd");
LeavePayLine.EmployeeAgreement = deputy_employee_agreement_ID;
LeavePayLine.LeaveRule = int.Parse(row.id.ToString());
LeavePayLineList.Add(LeavePayLine);
var param = new SyncDeputyLeaveDataModel();
param.Employee = int.Parse(row.employee_id.ToString());
param.Status = 1;
param.LeavePayLineArray = LeavePayLineList;
param.ActionOverlappingRosters = 1;
//最后根据实际需求是否需要序列化
string str_params = SerializerObject(param)