반응형
참고 : Jackson Serialize/Deserialize Enum values
목적 : JSON 파싱할 때 enum으로 받기
방법 : Enum 클래스에 아래 코드블럭 추가
enum이 적힌 순서대로 번호가 따인다.(0, 1, 2, 3)
주의점
- 보내는쪽에서도 숫자로 보내줘야됨
- 보내는 쪽의 enum 순서랑 받는쪽이랑 같은 숫자가 매칭되도록 선언되어 있어야 함
@JsonValue
public int toValue() {
return ordinal();
}
ordinal은 enum 값이 선언된 순서가 사용되는거라 주고받는 쪽 enum 클래스 동기화가 잘 되어야 한다.(순서바뀌면 깨짐)
명시적으로 숫자를 지정할 수도 있다.
public enum MyEnum {
@JsonProperty("0")
ON,
@JsonProperty("1")
OFF,
@JsonProperty("2")
NONE
}
반응형
'백엔드 > Java' 카테고리의 다른 글
함수형 인터페이스 (0) | 2021.03.07 |
---|---|
멀티스레드 처리 (0) | 2020.12.07 |
JSON 문자열 List 타입 파싱할때 LinkedHashMap으로 변환되는 문제 (1) | 2020.09.26 |
문자열 배열을 문자열로 변환할 때 구분자 처리 (0) | 2020.09.26 |
[JAVA] String to Date, Date to String 형변환 (0) | 2020.08.06 |
댓글