ContractResolver,带下划线的小写字母(蛇形属性名称)?

001*_*001 2 c# json.net asp.net-core-mvc asp.net-core

//这是骆驼肠衣

    services.AddMvcCore()
        .AddJsonOptions(options =>
        {
            options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
        })
Run Code Online (Sandbox Code Playgroud)

如何将下划线设置为小写?

{
  "just_like_this": "myvalue",
}
Run Code Online (Sandbox Code Playgroud)

Nko*_*osi 5

您可能希望将SnakeCaseNamingStrategy搭配使用DefaultContractResolver

DefaultContractResolver contractResolver = new DefaultContractResolver
{
    NamingStrategy = new SnakeCaseNamingStrategy()
};

services
    .AddMvcCore()
    .AddJsonOptions(options => {
        options.SerializerSettings.ContractResolver = contractResolver;
    });
Run Code Online (Sandbox Code Playgroud)

参考蛇案属性名称