본문 바로가기
Tools/IntelliJ

인텔리제이 디버거 파라미터 JSON 형식으로 넘기는 방법

by wakestand 2023. 6. 7.
반응형

인텔리제이에서 디버거 사용 중 DTO 파라미터를 

 

Dto = {Dto@18933} 
 id = {Long@18936} 1
 engName = "test"

 

이런 식으로 받는 것이 아니라

아래와 같이 JSON 형태로 받으려고 하는데 

(로직은 동일하고 보는 방식만 변경됨)

 

{
  "id": 1,
  "engName": "test"
}

방법은 Preferences 로 들어온 후

 

Build, Execution, Deployment > Debugger > Data Views > Java Type Renderers

를 차례로 선택해준 후 + 버튼을 누르고

Renderer name은 아무렇게나 설정하고

 

Use Following expression 부분을 클릭한 뒤

코드에 아래 내용을 넣어주자

 

if (null == this || this instanceof String)   return this;  new com.google.gson.GsonBuilder().setPrettyPrinting().create().toJson(this);

 

이후 Apply를 누르고 디버거 모드를 실행한 뒤

DTO를 넘겨보면

 

JSON 형태로 파라미터를 확인할 수 있는데

여기서 복사 붙여넣기 해주면 따로 수정할 필요 없이

편하게 JSON 형태의 DTO를 얻을 수 있다

반응형

댓글