Asp.Net Core 3.1 如何设置 自定义json格式输出属性的字母大小写

Asp.Net Core 3.1 WebApi 如何设置 自定义json格式输出属性的字母大小写


1.在Startup类的 ConfigureServices 方法中加入

代码如下(示例):

    
//JSON 全局配置
services.AddControllers().AddNewtonsoftJson(options =>
{
    //数据格式按原样输出  --此选项开启默认属性输出 
    //options.SerializerSettings.ContractResolver = new DefaultContractResolver();

    //修改属性名称的序列化方式,首字母小写(属性输出为 小驼峰)
    options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();

    //修改时间的序列化方式
    options.SerializerSettings.Converters.Add(new IsoDateTimeConverter() { DateTimeFormat = "yyyy/MM/dd HH:mm:ss" });

    //忽略循环引用
    options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;

    //忽略空值
    options.SerializerSettings.NullValueHandling = NullValueHandling.Ignore;
});

你可能感兴趣的:(#,ASP.NET,c#)