为什么json更改我的属性名称类

时间:2018-07-09 18:10:35

标签: json asp.net-core

我使用ASP.NET核心
我上课了
see
而且当我运行项目时,结果是不同的,并且我的属性名称与c#类中的属性不同
see

2 个答案:

答案 0 :(得分:1)

有两个用于MvcCore JsonOptions的ContractResolver(PascalCasing和camelCasing)。如果需要CamelCase,则必须将MVC MiddleWare设置为:

public void ConfigureServices(IServiceCollection services)
{
...
services.AddMvc()
.AddJsonOptions(options =>
{
    options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
});
...
}

答案 1 :(得分:0)

用于帕斯卡保护套
只需将这段代码添加到Startup.cs

public void ConfigureServices(IServiceCollection services)
    {
        ...
        services.AddMvc()
            .AddJsonOptions(options =>
            {
                options.SerializerSettings.ContractResolver = new DefaultContractResolver();
            });
        ...
    }