在AspNetCore的WebApi中json序列化日期和屬性名的技巧

在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; }
相關文章
相關標籤/搜索