ホームページ >Java >&#&チュートリアル >Spring Boot で LocalDateTime JSON を適切にフォーマットするにはどうすればよいですか?

Spring Boot で LocalDateTime JSON を適切にフォーマットするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-21 03:43:10917ブラウズ

How to Properly Format LocalDateTime JSON in Spring Boot?

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"
    }
  }

この問題に対処するには、次の手順に従います:

  1. 追加JSR-310 コンバータの依存関係:

    <dependency>
        <groupId>com.fasterxml.jackson.datatype</groupId>
        <artifactId>jackson-datatype-jsr310</artifactId>
    </dependency>

    この依存関係は、Spring が自動的に登録するコンバータを提供します。

  2. アプリケーション プロパティの構成:

    spring.jackson.serialization.write_dates_as_timestamps=false

    この設定により、適切なコンバーターが確実に使用され、次の形式になります:

    "startDate": "2016-03-16T13:56:39.492"
  3. 日付形式のカスタマイズ (オプション) ):

    @JsonFormat アノテーションを使用してデフォルトの形式をオーバーライドします:

    @JsonFormat(pattern="yyyy-MM-dd")
    public LocalDateTime getStartDate() {
        return startDate;
    }

以上がSpring Boot で LocalDateTime JSON を適切にフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。