.net core webapi教程-设置返回Json格式与Model大小写一致
asp.net core webapi默认返回的json数据首字母都是小写的,本文讲解如何将webapi返回的json格式与Model字段的大小写一致。
新建一个.net core webapi项目,并新建一个用于返回的TestModel类。
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。
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(); }); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen();
运行测试返回json格式如下:
至此配置已完成。
猜您可能还喜欢
- .net core webapi教程-Swagger请求参数设置默认值(1659)
- .net core webapi教程-设置返回Json格式与Model大小写一致(1141)
- .net core webapi教程-设置日期型字段返回Json格式(1099)
- .net core webapi教程-IActionFilter使用详解 (1057)
- .net core webapi教程-配置 Swagger 显示接口注释及描述信息(1041)
- .net core webapi教程-Swagger请求参数通过属性特性设置默认值(913)
- .net core webapi教程-Filter全局注册、控制器注册如何排除某些Action方法使其不生效(828)
- .net core webapi教程-IExceptionFilter、IAsyncExceptionFilter使用详解 (822)
- .net core webapi教程-使用log4net写文本日志(757)
- .net core webapi教程-使用log4net写sqlserver数据库日志 (693)
评论列表
发表评论
文章分类
文章归档
阅读排行
- 1. Windows Server 2008 R2永久激活及Chew-WGA v0.9下载(12644)
- 2.Visual Studio 2017中安装visualSVN及使用详解(4838)
- 3.完美解决iis下JWplayer提示Error loading media: File could not be played错误(3707)
- 4.asp.net mvc+jquery easyui开发基础(一)模块首页及增加、修改、删除模块实现(2930)
- 5.Android avax.net.ssl.SSLPeerUnverifiedException: No peer certificate 解决方法(httpClient支持HTTPS的访问方式)(2792)
- 6..Net Mvc中使用Jquery EasyUI控件讲解(一)表格控件datagrid使用介绍(2637)
- 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)