Jackson 어노테이션 사용법
- Jackson Annotation Examples 예제를 적용전, 적용후로 나누어서 정리 해봤습니다.
- 2.Jackson Serialization Annotations 정리 (3,4… 추후 계속 추가될 예정)
- 테스트코드도 참고하시면 좋습니다.
- 해당 코드는 Github를 참고해주세요
2 Jackson Serialization Annotations
2.1. @JsonAnyGetter
- 이 엔티티의 인스턴스를 직렬화 할 때 Map의 모든 키 - 값 을 표준 일반 속성으로 가져옵니다
1 |
|
1 | //적용전 |
2.2. @JsonGetter
- getter 이름 기반으로 키값이 정해지는것을 어노테이션을 제어
1 |
|
1 | //적용전 |
2.3. @JsonPropertyOrder
- Json 직렬화 순서를 제어
1 | "name", "id"}) ({ |
1 | //적용전 |
2.4. @JsonRawValue
- @JsonRawValue 는 Jackson이 속성을 그대로 직렬화하여 JSON으로 변경
1 |
|
1 | //적용전 |
2.5. @JsonValue
- getName 에 @JsonValue 해당 멤버필드가 이름을 통해 직렬화 시킴
1 | public enum TypeEnumWithValue { |
1 | //적용전 |
2.6. @JsonRootName
- Root 이름 지정
1 |
|
1 | //적용전 |