【Spock】LocalDate型をJSONに変換


問題

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;

詳細は後日追記