.net core webapi教程-设置日期型字段返回Json格式
asp.net core webapi默认返回的json日期列类型格式比较复杂,本文讲解如何将webapi返回的json格式日期列进行格式化。
新建一个.net core webapi项目,并新建一个用于返回的TestModel类。
1
2
3
4
5
6
7
8
9
10
|
namespace NetCoreStudy.Model { public class TestModel { public int Id { get ; set ; } public string Name { get ; set ; } public string Description { get ; set ; } public DateTime CreatedDate { get ; set ; } } } |
然后新增一个ValuesController。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
using Microsoft.AspNetCore.Mvc; using NetCoreStudy.Model; namespace NetCoreStudy.Controllers { [Route( "api/[controller]/[action]" )] [ApiController] public class ValuesController : ControllerBase { [HttpGet] public string Test() { return "ok" ; } [HttpGet] public List<TestModel> GetTest() { var list = new List<TestModel>(); list.Add( new TestModel() { Id = 123, Name = "张三" , Description = "测试描述" , CreatedDate = DateTime.Now }); list.Add( new TestModel() { Id = 234, Name = "李四" , Description = "测试描述" , CreatedDate = DateTime.Now }); return list; } } } |
项目代码截图如下:
运行项目返回Json格式如下:
从上图可以看到返回json数据首字母都是小写的,下面讲如何配置成大写的,首先导入Microsoft.AspNetCore.Mvc.NewtonsoftJson包。然后在Program.cs进行配置。代码如下:
builder.Services.AddControllers().AddNewtonsoftJson(options => { //配置返回Json大小写格式与Model一致 options.SerializerSettings.ContractResolver = new DefaultContractResolver(); //统一设置日期格式 options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss"; }); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen();
运行测试返回json格式如下:
至此配置已完成。
猜您可能还喜欢
- .net core webapi教程-Swagger请求参数设置默认值(1659)
- .net core webapi教程-设置返回Json格式与Model大小写一致(1141)
- .net core webapi教程-设置日期型字段返回Json格式(1100)
- .net core webapi教程-IActionFilter使用详解 (1057)
- .net core webapi教程-配置 Swagger 显示接口注释及描述信息(1042)
- .net core webapi教程-Swagger请求参数通过属性特性设置默认值(914)
- .net core webapi教程-Filter全局注册、控制器注册如何排除某些Action方法使其不生效(828)
- .net core webapi教程-IExceptionFilter、IAsyncExceptionFilter使用详解 (823)
- .net core webapi教程-使用log4net写文本日志(758)
- .net core webapi教程-使用log4net写sqlserver数据库日志 (693)
评论列表
发表评论
文章分类
文章归档
阅读排行
- 1. Windows Server 2008 R2永久激活及Chew-WGA v0.9下载(12647)
- 2.Visual Studio 2017中安装visualSVN及使用详解(4838)
- 3.完美解决iis下JWplayer提示Error loading media: File could not be played错误(3707)
- 4.asp.net mvc+jquery easyui开发基础(一)模块首页及增加、修改、删除模块实现(2932)
- 5.Android avax.net.ssl.SSLPeerUnverifiedException: No peer certificate 解决方法(httpClient支持HTTPS的访问方式)(2792)
- 6..Net Mvc中使用Jquery EasyUI控件讲解(一)表格控件datagrid使用介绍(2638)
- 7.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(三)登录模块开发(2577)
- 8.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(七)权限管理模块之系统菜单动态生成(2541)
- 9. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(六)权限管理模块之初始数据准备(2191)
- 10.asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发(八)权限管理模块之权限管理实现(2160)