ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
2017-11-03 11:04
573 查看
WebApi自带json序列化对遇到时间日期字段的时候,到前端获取的格式总是为“ 2016-07-14T15:32:44”,中间总是会带一个T,显然不是很友好。先是偷懒在园子里边去找一些解决方案,尝试了一下,然并卵。于是,自己想办法。
1.先是查看ApiController.JsonResults<T>的源码
其实Json<T>方法是有三个重载方法的,我们只需要在返回对象的时候调用重载方法,加上序列化对象serializerSettings参数即可,该对象的获取可以通过
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings 来进行获取,我们默认看到的该参数就是"yyyy'-'MM'-'dd'T'HH':'mm':'ss",那么显而易见,最后的格式带T就事这个参数的问题。我们只需要对这个参数重新赋值为"yyyy'-'MM'-'dd' 'HH':'mm':'ss"即可。由于这个参数是一个全局参数,我们可以在WebAPi的Register中定义并且赋值,这样就不用在每个方法里边都重新赋值了。
到此处,该问题算是完美解决了。
1.先是查看ApiController.JsonResults<T>的源码
其实Json<T>方法是有三个重载方法的,我们只需要在返回对象的时候调用重载方法,加上序列化对象serializerSettings参数即可,该对象的获取可以通过
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings 来进行获取,我们默认看到的该参数就是"yyyy'-'MM'-'dd'T'HH':'mm':'ss",那么显而易见,最后的格式带T就事这个参数的问题。我们只需要对这个参数重新赋值为"yyyy'-'MM'-'dd' 'HH':'mm':'ss"即可。由于这个参数是一个全局参数,我们可以在WebAPi的Register中定义并且赋值,这样就不用在每个方法里边都重新赋值了。
到此处,该问题算是完美解决了。
相关文章推荐
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- ASP.NET WebApi 自带Json返回日期带T无法格式化的问题
- WebApi 自带Json返回日期带T无法格式化的问题
- 关于ASP.NET MVC 中JsonResult返回的日期值问题
- 解决asp.net core 日期格式 datetime Json返回 带T的问题
- Asp.net Core WebApi 返回JSON自动驼峰格式化问题
- ASP.Net Core 返回的json数据,自定义日期格式
- asp.net mvc webAPI 进程7204已退出,因此无法处理请求问题解决
- Asp.net WebAPi gzip压缩和json格式化
- Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- 如何让Asp.net webAPI返回JSON格式数据
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- WebApi 返回小驼峰式 json 格式,并格式化日期
- ASP.NET WEB API 返回JSON 出现2个双引号问题
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- WebApi 返回小驼峰式 json 格式,并格式化日期
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml)
- 解决ASP.NET MVC的FileStreamResult无法正确返回数据问题
- 使用Newtonsoft.json 解决 Asp.Net MVC DateTime类型数据Json格式化问题