본문 바로가기
개발/JAVA

[JAVA] JSON to VO : JSON의 key와 vo(java class)의 변수명이 다를 경우

by zuzuu 2021. 12. 9.
반응형

앞 포스팅에서 json 데이터를 vo로 변환하는 방법을 알아보았고, 이번 포스팅에선 json의 key와 vo의 변수명이 다를 경우 해결방법에 대해서 알아보겠다.

 

json의 key와 vo에 선언된 변수명이 다를 경우 변환시 key의 이름을 변경하여 파싱하려면 @JsonProperty을 사용하면 된다. 

 

  • json data 예시
{"user-name":"name01", "user-id":"id01"}

 

  • vo 예시
public class TestVo {

    @JsonProperty("user-name")
    private String userName;

    @JsonProperty("user-id")
    private String userId;
}

 

이렇게 vo의 변수명에 JsonProperty 어노테이션과 함께 매핑할 json data의 key를 작성해주면 json 데이터의 user-name이 TestVo의 userName과 매핑된다.

728x90
반응형

댓글