問題
controllerのテストコードを書いていたら、LocalDate型がJSONにうまく変換できなかった。
原因
変換後よくわからない複雑なJSONオブジェクトになっていた。これは、JacksonがLocalDate型のJavaインスタンスをそのままJSON形式に変換しているから。変な文字列じゃなくて、読みやすい"YYYY-MM-DD"で統一したい!
@JsonSerialize で解決!!
model のLocalDate型のオブジェクトに@JsonSerializeアノテーションをつければ良い!
@JsonSerialize(using = LocalDateSerializer.class)
@JsonProperty("created_at")
private LocalDate createdAt;