Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ContractResolver, lowercase with underscore (snake case property names)?

//this is camel casing

    services.AddMvcCore()
        .AddJsonOptions(options =>
        {
            options.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
        })

How set to lowercase with underscore?

{
  "just_like_this": "myvalue",
}
like image 278
001 Avatar asked Aug 31 '25 22:08

001


1 Answers

You would probably want to use the SnakeCaseNamingStrategy with a DefaultContractResolver

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

services
    .AddMvcCore()
    .AddJsonOptions(options => {
        options.SerializerSettings.ContractResolver = contractResolver;
    });

Reference Snake case property names

like image 199
Nkosi Avatar answered Sep 03 '25 10:09

Nkosi