본문 바로가기

Spring

JSON 응답에서 한글 깨질 때 해결 방법

@Controller
@RequestMapping(value = "/api/events", produces= MediaTypes.HAL_JSON_VALUE)
@RequiredArgsConstructor

JSON 응답에서 한글응답이 깨지는 현상이 발생했다.

스프링부트 버전 2.2.5 이상은

  • MediaTypes.HAL_JSON_UTF8_VALUE -> MediaTypes.HAL_JSON_VALUE 로 변경

되었다.

 

그래서 응답을 보면 아래 그림과 같이 깨지는 형태를 볼 수 있다.

@Controller
@RequestMapping(value = "/api/events", produces = "application/hal+json; charset=UTF-8")
@RequiredArgsConstructor

위에서 처럼 어노테이션을 바꿔주면 한글이 깨지지 않는 걸 확인할 수 있다.