Spring Data JPA에서 ZonedDateTime으로 작업할 때 JSON 직렬화로 인해 과도한 데이터 전송이 발생할 수 있습니다. 이 문제를 완화하기 위해 효율적인 직렬화를 위해 ZonedDateTime을 ISO 형식으로 형식화하는 방법을 살펴보겠습니다.
효과적으로 ZonedDateTime 직렬화를 처리하고 Java 8 날짜 시간용 Jackson 모듈을 설치합니다. API.
<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.6.0</version> </dependency>
다음과 같이 모듈을 활용합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!