Spring Data JPA で ZonedDateTime を操作する場合、その JSON シリアル化により過剰なデータ転送が発生する可能性があります。この問題を軽減するために、効率的にシリアル化するために ZonedDateTime を ISO 形式にフォーマットする方法を見てみましょう。
効果的に行うには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 形式にフォーマットされます。
Jackson 2.4.x を使用している場合は、登録行を
objectMapper.registerModule(new JSR310Module());
以上がSpring Data JPA と Jackson を使用して ISO 形式で ZonedDateTime をシリアル化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。