gpt4 book ai didi

c# - ASP.NET 核心 : Parse complex struct from URL

转载 作者:行者123 更新时间:2023-12-04 10:28:21 25 4
gpt4 key购买 nike

我有 GET API 方法:

[HttpGet]
public List<TripDto> Get([FromQuery]RequestDto req)
{
// some logic here
}

而 RequestDto 它是复杂的对象:
public class RequestDto
{
public List<SegmentDto> Segments { get; set; } = new List<SegmentDto>();
public string SessionId { get; set; }
}

public class SegmentDto
{
public string Departure { get; set; }
public string Arrival { get; set; }
public DateTime Date { get; set; }
}

当我发送请求时:
http://localhost:5000/trips?Segments[0][Departure]=SIP&Segments[0][Arrival]=MOW&Segments[1][Departure]=MOW&Segments[1][Arrival]=SIP&SessionId=s1

在我的 req变量我只看到 session 参数。如何从 GET 请求解析复杂的列表结构?

最佳答案

1)您不需要在仅用于解析的类中初始化属性

public class RequestDto
{
public List<SegmentDto> Segments { get; set; }
public string SessionId { get; set; }
}

2)对对象使用点表示法(无需大写名称)
?segments[0].departure=SIP&segments[0].arrival=MOW&...

关于c# - ASP.NET 核心 : Parse complex struct from URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60532713/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com