【发布时间】:2020-02-10 10:35:26
【问题描述】:
将 JSON 对象映射到类 c# 属性 用例: 我在 Azure Function 中创建 API 并像下面的代码一样传递参数-ReservationDraftRequestDto 类
[FunctionName("Function1")] 公共静态异步任务运行( [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] ReservationDraftRequestDto reservationDraftRequestDto, ILogger 日志) { }
DTO 类:
API URI:http://localhost:7071/api/Function1 JSON-for 调用 API 是: { “SoftHoldID”:444, “应用”:[ { “SoftHoldID”:444, "UsageYearID": 4343, “应用天数”:0, “应用积分”: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 类参数-ReservationDraftRequestDto 未映射 AppliedUsages 数组值。
请让我知道我需要做什么将 API JSON 有效负载映射到 ReservationDraftRequestDto
【问题讨论】:
标签: c# arrays api asp.net-core json.net