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结果。

posted @ 2024-06-28 14:05  yinghualeihenmei  阅读(41)  评论(0编辑  收藏  举报