Jackson を使用して Java モデル オブジェクトを JSON にシリアライズしています。フィールドの 1 つである「タイトル」としましょう。値をマップする方法は、別のフィールドの値によって異なります。したがって、単純なマッピングではありません。
「タイトル」フィールドがマップされたときに呼び出されるカスタム マッパーを作成して、必要なロジックを追加できますか?
Jackson を使用して Java モデル オブジェクトを JSON にシリアライズしています。フィールドの 1 つである「タイトル」としましょう。値をマップする方法は、別のフィールドの値によって異なります。したがって、単純なマッピングではありません。
「タイトル」フィールドがマップされたときに呼び出されるカスタム マッパーを作成して、必要なロジックを追加できますか?
Date フィールドの出力をカスタマイズする例:
@JsonSerialize(using=CustomDateSerializer.class)
private Date timestamp;
CustomDateSerializer.class
public class CustomDateSerializer extends JsonSerializer<Date> {
public void serialize(Date value, JsonGenerator gen, SerializerProvider arg2) throws
IOException, JsonProcessingException {
SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy H:m:s");
String formattedDate = formatter.format(value);
gen.writeString(formattedDate);
}
}