programing

스프링 부트에서의 json 날짜 형식

kakaobank 2023. 3. 23. 22:53
반응형

스프링 부트에서의 json 날짜 형식

스프링 부트를 사용하고 있으며 다음과 같은 엔티티 클래스가 정의되어 있습니다.

import org.joda.time.LocalDateTime;
@Entity
public class Project {

    @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDateTime")
    private LocalDateTime start_date;
...
...
}

이 클래스가 JSON으로 변환되면 필드는 다음 문자열 표현으로 변환됩니다.

{"start_date":[2014,11,15,0,0,0,0],...., ...}

저는 json의 응답을 받고 싶습니다.yyyy-MM-dd.

제가 한번 해봤는데@DateTimeFormat(iso = ISO.DATE)주석도 도움이 되지 않았습니다.

적절한 json 형식으로 변환하는 쉬운 방법이 있습니까?

날짜를 다음과 같이 포맷하려면 세 가지 작업을 수행해야 합니다.yyyy-MM-dd:

  1. 의존 관계 추가com.fasterxml.jackson.datatype:jackson-datatype-joda현재 출력으로 판단하건대, 이미 의존관계가 있는 것 같습니다.
  2. 다음을 추가하여 날짜 형식을 타임스탬프로 지정하지 않도록 잭슨 구성spring.jackson.serialization.write-dates-as-timestamps: false고객님께application.properties파일.
  3. 주석 달기LocalDataTime필드 또는 getter 메서드@JsonFormat(pattern="yyyy-MM-dd")

주의: 스텝2 를 사용하려면 , Spring Boot 1.2 를 사용할 필요가 있습니다.

더 이상 의존하지 않고 해야 할 일은 다음과 같습니다.

  1. 클라이언트에서 보내는 날짜를 문자열 개체로 간주하려면 형식yyyy/MM/dd

  2. Spring Boot 응용 프로그램에서 날짜 필드에 동일한 형식으로 주석을 추가하려면


public class Foo
{
     @JsonFormat(pattern = "yyyy/MM/dd")
     private Date dueDate;
}

스프링 부트 2.3.5 버전 사용


갱신하다

2단계 대신 application.properties 파일을 수정하는 다른 옵션에서는 Date 객체의 형식을 추가합니다.

spring.jackson.date-format=yyy/MM/dd

@JsonFormat 주석을 및 다음과 같이 종속성을 사용하지 않고 사용할 수 있습니다.

@JsonFormat(pattern="yyyy-MM-dd")
private Date created_At;

Spring Boot Application + Date Format을 입력하는데 시간이 걸렸기 때문에 본 내용을 재개해 보겠습니다.

  1. 날짜가 함수의 인수인 경우 다음을 사용할 수 있습니다.@DateTimeFormat(pattern = "yyyy-MM-dd")패턴을 정의합니다(즉, org.springframework.format.annotation.DateTimeFormat).

  2. 날짜가 함수에 대한 개체 인수 내에 있는 경우 @JsonFormat(패턴 = "yyy-MM-dd")를 사용하여 패턴을 정의할 수 있습니다. com.fasterxml.jackson.annotation.JsonFormat)

  3. 둘 다 안 될 경우 날짜를 변경할 수 있습니다.Type, 저는 tu를 사용했습니다.org.joda.time.LocalDate옵션 2에서 동작하도록 하려면 , 다음의 순서를 실행합니다.

    @JsonFormat(pattern = "dd/MM/yyyy")
    private org.joda.time.LocalDate date;

언급URL : https://stackoverflow.com/questions/27516499/json-date-format-in-spring-boot

반응형