Jackson allows to use custom naming strategies for fields. It implements a configurable PropertyNamingStrategy: https://fasterxml.github.io/jackson-databind/javadoc/2.7/com/fasterxml/jackson/databind/PropertyNamingStrategy.html This has also been added to Play Json in the macros system: https://www.playframework.com/documentation/2.7.x/ScalaJsonAutomated#Custom-Naming-Strategies Alternatively there is also an additional module for this purpose: https://github.com/tototoshi/play-json-naming Do you think this feature could be supported by scala-json?