キャメルケースやスネークケースなどなど、Java
で命名法則の相互変換といえばGuava
が有名ですが、Jackson
でもできるのでまとめます。
やり方
com.fasterxml.jackson.databind.PropertyNamingStrategy
に定義されている各種Strategy
を利用すればできます。
例として、キャメルケースからスネークケースへの変換を示します。
public static String camelToSnake(String value) {
return new PropertyNamingStrategy.SnakeCaseStrategy().translate(value);
}
その他の変換はソースコードやドキュメントをご覧ください。
補足
その他の手法として、ModelMapper
やGson
には同等の機能が有りそうです。