You seem to have repeated pretty much the same question from your earlier post. As answered there, the default configuration assumes that types are camel-case in JSON and the documentation I linked to provides guidance on changing that behaviour. You can also look at Fluent mapping for configuring the JSON name for properties which potentially could meet your dynamic requirement to set that when the application starts up for example.