【发布时间】:2021-08-20 11:23:43
【问题描述】:
假设我们有这样的数据结构:
public class Foo
{
public string Name {get; set;}
public Bar Bar {get; set;}
}
public class Bar
{
public string Data {get; set;}
public string Format {get; set;}
}
现在在控制器中通过 API 最终用户可以请求 Bar 数据,但这不是强制性的(可以说检索起来非常昂贵)。
如果不请求 Bar,我希望结果是这样的
{
"Name": "Test"
}
如果我们还要在结果中请求 Bar 并假设它为 null,我想返回类似的内容。
{
"Name": "Test",
"Bar": {
"Data": null,
"Format": null
}
}
这在 .Net Core 3.1 中可行吗?
【问题讨论】:
-
你的请求是如何形成的?
-
当你设置一个新的 asp 项目时,我正在使用开箱即用的东西。但现在我尝试使用基本序列化程序添加自定义过滤器:
SystemTextJsonOutputFormatter()