【发布时间】:2020-02-03 03:51:06
【问题描述】:
我有两个控制器控制器:ControllerA 和 ControllerB。每个控制器的基类是ControllerBase。
ControllerA需要在默认选项中反序列化JSON
JsonSerializerOptions.IgnoreNullValues = false;
ControllerB 需要使用选项反序列化 JSON
JsonSerializerOptions.IgnoreNullValues = true;
我知道如何在 Startup.cs 中将此选项设置为全局
services.AddControllers().AddJsonOptions( options => options.JsonSerializerOptions.IgnoreNullValues = true);
但是如何为 Controller 或 Action 设置特定的反序列化选项呢? (ASP.NET Core 3 API)
【问题讨论】:
-
你可以尝试用ActionFilter来实现,和this SO thread讨论了类似的需求,你可以参考一下。
标签: c# asp.net-core deserialization system.text.json