9

jsr310 データ型を含む jackson 2.6.2 で spring-boot 1.2.1.RELEASE を使用しています。注釈 @SpringBootApplication を使用して、Spring アプリを開始しています。私は持っている

spring.jackson.serialization.write_dates_as_timestamps = false

application.properties に設定します (banner = false でテストしたため、読み取られていることがわかっています)。

それでも、java.time.LocalDate は整数の配列としてシリアル化されています。@EnableWebMvc を使用していません。

タグ付けたらこんな感じ

    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd")

私の LocalDate 変数に追加すると、機能します。しかし、上記のプロパティセットで自動だと思っていました。さらに、私の記憶が正しければ (整数配列を使用することに決めたばかりです)、それはシリアル化でのみ機能し、逆シリアル化では機能しませんでした (ただし、最後の部分が真であるかどうかは正直に思い出せません)。

4

3 に答える 3

9

これは、Spring Boot の既知の問題です。手動で行う必要があります。

objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

または 1.2.2 にアップデートしてください。

更新: また、コンテナーからの春によって使用される構成する方法があります。ObjectMapper

于 2015-10-06T03:58:17.823 に答える