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;
});