ホームページ >Java >&#&チュートリアル >Spring Data JPA と Jackson を使用して ISO 形式で ZonedDateTime をシリアル化する方法は?

Spring Data JPA と Jackson を使用して ISO 形式で ZonedDateTime をシリアル化する方法は?

DDD
DDDオリジナル
2024-12-10 00:13:11385ブラウズ

How to Serialize ZonedDateTime in ISO Format with Spring Data JPA and Jackson?

Spring Data JPA - ISO 形式での ZonedDateTime のシリアル化

Spring Data JPA で ZonedDateTime を操作する場合、その JSON シリアル化により過剰なデータ転送が発生する可能性があります。この問題を軽減するために、効率的にシリアル化するために ZonedDateTime を ISO 形式にフォーマットする方法を見てみましょう。

Jackson Module for Java 8 Date Time API

gt;

効果的に行うにはZonedDateTime シリアル化を処理し、Java 8 Date Time 用の Jackson モジュールをインストールするAPI.

<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-jsr310</artifactId>
    <version>2.6.0</version>
</dependency></p>
<p>次のようにモジュールを使用します:</p>
<pre class="brush:php;toolbar:false">ObjectMapper objectMapper = new ObjectMapper();
objectMapper.registerModule(new JavaTimeModule());

Entity クラス内:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")
public ZonedDateTime getTime() {
    return time;
}

これにより、JSON 中に ZonedDateTime が ISO 形式にフォーマットされます。

ジャクソン版のメモ2.4.x

Jackson 2.4.x を使用している場合は、登録行を

objectMapper.registerModule(new JSR310Module());
に置き換えます。

以上がSpring Data JPA と Jackson を使用して ISO 形式で ZonedDateTime をシリアル化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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