0

Jackson を使用して Java モデル オブジェクトを JSON にシリアライズしています。フィールドの 1 つである「タイトル」としましょう。値をマップする方法は、別のフィールドの値によって異なります。したがって、単純なマッピングではありません。

「タイトル」フィールドがマップされたときに呼び出されるカスタム マッパーを作成して、必要なロジックを追加できますか?

4

1 に答える 1

2

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);
    }
}
于 2013-08-21T16:03:55.193 に答える