MVC返回JSON字段与实体模型保持一致

ASP.NET MVC中控制器返回JSON,如果是返回一个模型的话会把首字母变小写,以及时间格式是JS内置的有T的格式,可以用如下方法来设置返回JSON的各字段与模型相同及时间格式

2023年04月30日在 ASP.NET CORE MVC NET7下测试没问题

1.引入NUGET包:Microsoft.AspNetCore.Mvc.NewtonsoftJson , 注:如果是.NET Core3.1 则也要选对应的老一点的版本

2.相关代码:

services.AddControllersWithViews().AddNewtonsoftJson(options =>
            {
                //返回的JSON里的首字母不要变成小写,与模型里的一样
                options.SerializerSettings.ContractResolver = new DefaultContractResolver();
                //返回的JSON里的日期格式
                options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
            });