Services.AddControllers().AddJsonOptions
Services.AddControllers().AddJsonOptions 是一个常用于ASP.NET Core应用程序中配置MVC控制器如何处理JSON的方法。
它允许你添加自定义JSON序列化设置,例如更改日期格式、更改默认的序列化行为等。
以下是如何使用 AddJsonOptions 的示例代码:
public void ConfigureServices(IServiceCollection services) { services.AddControllers() .AddJsonOptions(options => { options.JsonSerializerOptions.PropertyNamingPolicy = null; options.JsonSerializerOptions.IgnoreNullValues = true; options.JsonSerializerOptions.WriteIndented = true; }); }
在这个例子中,我们设置了几个序列化选项:
1、PropertyNamingPolicy 设置为 null,意味着属性名不会更改,而是直接使用属性的名称。
2、IgnoreNullValues 设置为 true,意味着序列化时将忽略值为 null 的属性。
3、WriteIndented 设置为 true,意味着JSON将以可读的格式输出(带缩进)。
这些设置将应用于你的应用程序中所有通过 Controller 返回的JSON结果。