반응형
앞 포스팅에서 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
반응형
'개발 > JAVA' 카테고리의 다른 글
[JAVA] 정적 팩토리 메소드란? (static factory method) (1) | 2022.01.10 |
---|---|
[JAVA] 날짜 비교 하기 (Date, LocalDateTime, LocalDate) (2) | 2021.12.21 |
[JAVA] VO를 JSON 데이터로 변환 (java class to json, vo to json) (0) | 2021.12.09 |
[JAVA] JSON 객체 VO 변환 에러 : org.codehaus.jackson.map.exc.UnrecognizedPropertyException (0) | 2021.12.09 |
[JAVA] JSON 데이터를 VO로 파싱, 변환하는 방법 (json to java class) (0) | 2021.12.09 |
댓글