0

みんな。

これは、ケース クラスの Json シリアライゼーションのために @JsonProperty アノテーションを定義するのにまったく不必要な作業のようです。例えば:

case class Foo @JsonCreator()(
  @JsonProperty("a") a: String,
  @JsonProperty("b") b: Boolean,
  @JsonProperty("c") c: Int)

jackson-module-parameter-namesモジュールと-parameters javac オプションを使用することで、このような単純な @JsonProperty アノテーション (パラメーターの名前を繰り返すだけ) を Java で回避できるようです。

コンストラクターに @JsonCreator のアノテーションが付けられている場合、その引数に @JsonProperty のアノテーションを付ける必要があるのはなぜですか?

ただし、これは Scala ケース クラスでは機能しません。これに対する解決策はありますか?

4

1 に答える 1