在AspNetCore的WebApi中json序列化日期和属性名的技巧
2017-12-14 00:00
681 查看
摘要: 在AspNetCore的WebApi中json序列化日期和属性名的技巧
在Startup类中设置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; }
相关文章推荐
- asp.net webapi 序列化为xml 时实体属性增加<![CDATA[]]>防止特殊字符
- ASP.NET中JSON的序列化和反序列化 JSON中日期的格式转换
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- AspNetCore Json序列化设置
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- NetCore偶尔有用篇:NetCore项目WebApi返回Json属性大小写
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- asp.net webapi 序列化为xml 时实体属性增加<![CDATA[]]>防止特殊字符
- Newtonsoft.Json高级用法 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的字段名称
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- 调用WebAPI接口地址返回序列化的JSON对象中的属性都加了个k__BackingField关键字的解决办法
- asp.net中webservice对日期类型序列化为json后的格式转换
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- Json.Net组件指定/忽略序列化字段属性技巧知识点
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- Json.Net 使用属性定义日期的序列化格式
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- getJson 类对象的序列化.而且类对象包含数组的属性
- WebApi 返回小驼峰式 json 格式,并格式化日期
- asp.net webapi下json传值方式