[TIL] 230823 @JsonFormat 원하는 형태로 !!!

CountryGirl·2023년 8월 23일
0

TIL

목록 보기
47/80

[TIL]230718 LocalDateTime 이 배열...? 이게 뭐람?

에서 @JsonFormat 대해 처음 알았다.

createdAt, modifiedAt 을 클라이언트에게 보낼 때 배열로 보내지는 문제가 생겨서 @JsonFormat 를 사용했다.


📌 @JsonFormat

😎 YYYY.MM.DD 형태

프론트 A: 혹시 createdAt yyyy-MM-dd 가 아니라 yyyy.MM.dd 형태로 보내주실 수 있나요?
나: 음 그럼요! 한번 해볼게요.

변경 前

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
private LocalDateTime createdAt;

변경 後

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy.MM.dd")
private LocalDateTime createdAt;

로 바꾸었다.

오... yyyy.MM.dd 형식으로 잘 나왔다.


😎 날짜와 시간 분리 (yyyy.MM.dd / HH:mm)

프론트 A: 혹시... createdAt 을 날짜와 시간을 분리해서 보내주실 수 있나요?
나: 음.. 그럼요! 한번 해볼게요!! createdDay, createdTime 이름으로 보낼게요!

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy.MM.dd")
private LocalDateTime createdDay;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "HH:mm")
private LocalDateTime createdTime;

설마 이것도 돼...?

한번 츄라이 해보았다.


된다!!!!!!!


😎 YY.MM.DD 형태

프론트 A: 혹시... 2023 말고 23만 보내주실 수 있나요?
나: 네네~ 별거 아닙니다!

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yy.MM.dd", timezone = "Asia/Seoul")
private final LocalDateTime createdDay;

yyyy.MM.ddyy.MM.dd 로 바꾸어보았더니 너무 잘됐다.

나 마음대로 형태를 바꿀 수 있다!!! 너무 편하고 신기했다.


Postman 확인

profile
💻🌾시골소녀의 엉망징창 개발 성장일지🌾💻 (2023.05.23 ~)

0개의 댓글