ホームページ >Java >&#&チュートリアル >Spring Boot で LocalDateTime JSON を適切にフォーマットするにはどうすればよいですか?
Spring Boot での JSON LocalDateTime のフォーマット
Spring Boot アプリケーションでは、Java 8 LocalDateTime 値を JSON としてフォーマットすることが課題になる可能性があります。通常の日付の変換は簡単ですが、LocalDateTime 値は望ましくない形式になることがよくあります:
"startDate" : { "year" : 2010, "month" : "JANUARY", "dayOfMonth" : 1, "dayOfWeek" : "FRIDAY", "dayOfYear" : 1, "monthValue" : 1, "hour" : 2, "minute" : 2, "second" : 0, "nano" : 0, "chronology" : { "id" : "ISO", "calendarType" : "iso8601" } }
この問題に対処するには、次の手順に従います:
追加JSR-310 コンバータの依存関係:
<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> </dependency>
この依存関係は、Spring が自動的に登録するコンバータを提供します。
アプリケーション プロパティの構成:
spring.jackson.serialization.write_dates_as_timestamps=false
この設定により、適切なコンバーターが確実に使用され、次の形式になります:
"startDate": "2016-03-16T13:56:39.492"
日付形式のカスタマイズ (オプション) ):
@JsonFormat アノテーションを使用してデフォルトの形式をオーバーライドします:
@JsonFormat(pattern="yyyy-MM-dd") public LocalDateTime getStartDate() { return startDate; }
以上がSpring Boot で LocalDateTime JSON を適切にフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。