私が扱っているjsonは、プロパティ名にアンダースコアを使用していますが、私はラクダのケースをJavaで保持したいと考えています。さらに私は不変のスタイルのPOJOを使用しています。これは私たちのチームが長い間採用してきたベストプラクティスです。不変なオブジェクトと不一致のプロパティ名を持つ@JsonPropertyアノテーションが重複しないようにするにはどうすればよいですか?
コンストラクタとゲッターに重複した@JsonPropertyアノテーションを入れても、すべてうまく動作しますが、これは不必要な膨大なものを追加します(私たちのクラスでは、数十のプロパティがあります)。 Javaプロパティー名をJSONプロパティー名に変換する方法を正確に1回ですか?
public class Foo {
public final String someProperty;
@JsonCreator
public Foo(@JsonProperty("some_property") someProperty) {
this.someProperty = someProperty;
}
@JsonProperty("some_property")
public String getSomeProperty() {
return someProperty;
}
}
質問の一部ではありませんが、 'someProperty'コンストラクタパラメータの型が必要です。 – DwB