gpt4 book ai didi

c# - 在 JSON 响应中指定类类型

转载 作者:太空狗 更新时间:2023-10-29 21:57:19 24 4
gpt4 key购买 nike

我构建了一个返回 JSON 的基本 C# webapi 应用程序。

我的系统会有很多类,我将以汽车为例。

我有一个名为 Car 的抽象类,它有许多继承自 Car 的不同类型的汽车。例如卡车、轿车、豪华轿车、推土机、救护车等。这些都有一些额外的属性。

我的应用程序中的一切都按预期工作,但是当我查询/api/Cars/并取回所有汽车时,我可能会得到如下信息:

{
"Id": 6290,
"Make": "GM",
"Model": "Yukon",
"Seats": 7
},
{
"Id": 6291,
"Make": "Caterpillar",
"Model": "D11T",
"BucketWidth": 14.5
},
{
"Id": 6292,
"Make": "Braun",
"Model": "Express",
"Siren": "ACME"
}

那么,作为消费这个的人,他们怎么知道第一个项目是 SUV,第二个是 Bulldozer,第三个是救护车?

我是否向名为“CarType”的基类添加一个属性,他们将有条件地使用该属性将其映射到他们端的类?

最佳答案

您可以使用 DTO 模式合并您想要从 Web API 公开给客户端的所有属性。

在您的情况下可以这样做:1- 创建一个 CarDto 类(如果您愿意,可以使用其他名称),其中包含您想要公开的所有属性2 - 创建一个 CarDto 类型的列表,其中将填充您的数据3 - 用 cars dto 结果替换你的 cars 结果。

希望对您有所帮助。

关于c# - 在 JSON 响应中指定类类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30580665/

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