2 つのパラメーターを取り、2 番目のパラメーターを null にすることを許可する Java クラス コンストラクターを検討します。
public class Category {
String name;
@JsonIgnore Category parent;
Category(String name,Category parent){this.name = name;this.parent=parent;}
}
@JsonIgnore アノテーション付きの親のシリアライズは必要ないのでスキップしました。結果のジェイソンで親プロパティが見つからないため、ジャクソンはそれを逆シリアル化できません。
name パラメーターのみを取るコンストラクターを定義する以外に、別の解決策はありますか?