私はJacksonと@RequestBodyアノテーションを使用するSpring MVCアプリケーションを持っています。Spring MVCは強制的にセッターを使用するようにします
私はPOJOにフィールドを持っていて、ジャクソンにマッピングさせたくないので、ロンボクはセッターのアクセスレベルをNONEに設定しました。
私のように構成することによってのみ使用セッターにSpringのObjectMapper Beanを強制しようとしてい@NotNull
@Setter(AccessLevel.NONE)
private boolean enabled = false;
:私はセッターとジャクソンは「アップマッピングしないでしょうフィールドの無visabilityなしでそれを引き受ける
@Bean
@Primary
public ObjectMapper getObjectMapper() {
ObjectMapper mapper = new ObjectMapper();
mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.NONE);
return mapper;
}
有効になっているフィールドを... trueに設定したボディを送信すると、それをマップします
他に何が必要なのでしょうか?
おかげ
フィールドがjsonから直列化解除されてシリアル化されないようにしたいですか?それとも、デシリアライズしただけですか? – Strelok
@Strelok私はちょうどdeserialisedからそれを停止したい、私はまだそれはユーザーがそれを制御することを望んでいない応答で戻って行きたい。 – FMC