Services.AddControllers().AddJsonOptions

Services.AddControllers().AddJsonOptions 是一个常用于ASP.NET Core应用程序中配置MVC控制器如何处理JSON的方法。

它允许你添加自定义JSON序列化设置,例如更改日期格式、更改默认的序列化行为等。

以下是如何使用 AddJsonOptions 的示例代码:

1
2
3
4
5
6
7
8
9
10
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 @   yinghualeihenmei  阅读(108)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2023-06-28 从数据类型 varchar 转换为 numeric 时出错
2023-06-28 根据时间段计算工作日的天数(SqlServer),包含节假日的处理
点击右上角即可分享
微信分享提示