私はこのようなクラスを持っているためにカスタム・シリアライザを追加:ジャクソンがタイプXのすべてのフィールド
public class Foo {
private Integer id;
private FooB fooA;
private boolean isB;
private boolean isC;
private int age;
private LocalDate date1;
private LocalDate date2;
private LocalDate date3;
private LocalDate date4;
}
を私は、このクラスでネイティブLocalDate
フィールドの以外のすべてをシリアライズしたいです。私はそうのようにそのためのカスタム・シリアライザを持っている:
public class LocalDateSerializer extends JsonSerializer<LocalDate> {
@Override
public void serialize(LocalDate localDate, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {
//serialize
}
}
は唯一のタイプLocalDate
またはのオブジェクトに対してシリアライザを使用すると言ってクラスFoo
に注釈を付ける方法はあります私は、個々のフィールドに注釈を付ける行かなければならないようなso:
public class Foo {
private Integer id;
private FooB fooA;
private boolean isB;
private boolean isC;
private int age;
@JsonSerialize(using = LocalDateSerializer.class)
private LocalDate date1;
@JsonSerialize(using = LocalDateSerializer.class)
private LocalDate date2;
@JsonSerialize(using = LocalDateSerializer.class)
private LocalDate date3;
@JsonSerialize(using = LocalDateSerializer.class)
private LocalDate date4;
}
私の質問は、単一のクラスレベルの注釈に統合できますか?
カスタムモジュールの追加のように見えます。 https://spin.atomicobject.com/2016/07/01/custom-serializer-jackson/ – MaxPower
@MaxPower私が求めている質問ではありません。私はすでにカスタムシリアライザを書いています。注釈を求めています – Richard