개발/JAVA
[JAVA] JSON to VO : JSON의 key와 vo(java class)의 변수명이 다를 경우
zuzuu
2021. 12. 9. 11:40
반응형
앞 포스팅에서 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
반응형