.net core mvc 返回JSON数据首字母小写

默认:

1.默认你对.net core mvc已经有一定的认识了

2.默认你使用的是.net core 3.1版本

比如我们定义的实体如下:

public class Student
{
    public string Name{get;set;}
}

但是我们通过mvc返回的JSON格式如下:

{
  "name":"李四"  
}

而实际上我们期望的格式是:

{
  "Name":"李四"  
}

于是我们只需要在Startup类的ConfigureServices方法中进行如下修改即可:

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllersWithViews().AddJsonOptions(p=>
    {
        p.JsonSerializerOptions.PropertyNamingPolicy = null;
    });
}

ok,完美解决。

 


上面的操作是针对原生的.net core进行设置,如果我们使用了Newtonsoft,那么设置方式就略有差异了,如下核心代码:

services.AddControllersWithViews().AddNewtonsoftJson(options=> {
    //非驼峰样式的key。如SiteInfo
    options.SerializerSettings.ContractResolver = new DefaultContractResolver();
    //时间格式
    options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
});

 

posted @   段江涛IT  阅读(452)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
历史上的今天:
2016-08-17 SqlServer和Oracle判断表和列是否存在
页脚HTML代码
点击右上角即可分享
微信分享提示