您的位置:首页 > 编程语言 > ASP

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

2017-12-14 00:00 681 查看
摘要: 在AspNetCore的WebApi中json序列化日期和属性名的技巧

在Startup类中设置json整体序列化方法:

services.AddMvc()
.AddJsonOptions(options =>
{
// 格式化json输出的日期格式
options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
options.SerializerSettings.ContractResolver = new DefaultContractResolver
{
NamingStrategy = new SnakeCaseNamingStrategy()  // json属性名下划线命名方式
};
});

注解的方式改变日期格式(适合需要特殊处理日期格式的地方):

/// <summary>
/// json属性值转为日期
/// </summary>
public class DateConverter : IsoDateTimeConverter
{
/// <summary>
/// 类构造
/// </summary>
public DateConverter()
{
base.DateTimeFormat = "yyyy-MM-dd";
}
}

然后在需要序列化的地方加上:

[JsonConverter(typeof(DateConverter))]
public DateTime BirthDate { get; set; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐