Spring Boot での Java 8 LocalDates の JSON シリアル化のカスタマイズ
問題:
フォーマット時Spring Boot アプリケーション内の Java 8 LocalDateTime、結果として得られる JSON 表現は冗長で構成されます。
解決策:
Spring Boot 2.x より前では、目的の形式を実現するには追加の構成が必要です:
以下を追加します依存関係:
compile("com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.4.0")
以下を application.properties に追加してタイムスタンプなしの日付シリアル化を有効にします:
spring.jackson.serialization.write_dates_as_timestamps=false
以下を含めますLocalDateTime プロパティの注釈getter:
@JsonFormat(pattern="yyyy-MM-dd") public LocalDateTime getStartDate() { return startDate; }
説明:
jackson-datatype-jsr310 依存関係を含めると、LocalDateTime のコンバーターが登録されます。 write_dates_as_timestamps を false に構成すると、デフォルトのコンバーターが使用されるようになり、日付が ISO 形式 yyyy-MM-dd でシリアル化されます。 @JsonFormat アノテーションは、形式を目的の文字列表現にさらにカスタマイズします。
以上がSpring Boot で Java 8 LocalDates の JSON シリアル化をカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。