在Startup类中设置json总体序列化方法:json
services.AddMvc() .AddJsonOptions(options => { // 格式化json输出的日期格式 options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; options.SerializerSettings.ContractResolver = new DefaultContractResolver { NamingStrategy = new SnakeCaseNamingStrategy() // json属性名下划线命名方式 }; });
注解的方式改变日期格式(适合须要特殊处理日期格式的地方):code
/// <summary> /// json属性值转为日期 /// </summary> public class DateConverter : IsoDateTimeConverter { /// <summary> /// 类构造 /// </summary> public DateConverter() { base.DateTimeFormat = "yyyy-MM-dd"; } }
而后在须要序列化的地方加上:orm
[JsonConverter(typeof(DateConverter))] public DateTime BirthDate { get; set; }