Сопоставление объекта JSON с классом c # свойство. Сценарий использования: я создаю API в функции Azure и передаю класс параметра-ReservationDraftRequestDto, как показано ниже: код
[FunctionName ("Function1")] публичный статический асинхронный запуск задачи ([HttpTrigger (AuthorizationLevel.Function, "get", "post", Route = null)] ReservationDraftRequestDtoservationDraftRequestDto , журнал ILogger) {}
Класс DTO:
API URI: http://localhost:7071/api/Function1 API вызова JSON-for: {"SoftHoldIDs": 444, "AppliedUsages": [{"SoftHoldID": 444, "UsageYearID": 4343, "DaysApplied": 0, "PointsApplied": 1}], "Гости": [1, 2]}
public class ReservationDraftRequestDto
{
public int SoftHoldIDs { get; set; }
public int[] Guests { get; set; }
public AppliedUsage[] AppliedUsages { get; set; }
}
public class AppliedUsage
{
public int SoftHoldID { get; set; }
public int UsageYearID { get; set; }
public int DaysApplied { get; set; }
public int PointsApplied { get; set; }
}
Проблема заключается в том, что при вызове API с вышеуказанной полезной нагрузкой параметр класса API-ReservationDraftRequestD не сопоставляет значения массива AppliedUsages.
Пожалуйста, дайте мне знать, что мне нужно сделать, чтобы сопоставить полезную нагрузку API JSON с ReservationDraftRequestDto
Отправить запрос - ![enter image description here](https://i.stack.imgur.com/JlYx7.png)
Код: ![enter image description here](https://i.stack.imgur.com/wT1yQ.png)