Jackson 어노테이션 사용법(2)
Jackson Deserialization Annotations#
- Jackson Annotation Examples 예제를 적용전, 적용후로 나누어서 정리 해봤습니다.
 - 테스트코드도 참고하시면 좋습니다.
 - 해당 코드는 Github를 참고해주세요
 
@JsonCreator#
- JSON key 와 멤버 필드의 이름이 일치하지 않을 경우 사용합니다.
 
1  | {  | 
1  | public static class BeanWithCreator {  | 
@JacksonInject#
- JSON 데이터가 아닌 값을 주입하는데 사용됩니다.
 
1  | {  | 
1  | public static class BeanWithInject {  | 
@JsonAnySetter#
- Map을 이용해서 유연성있게 Deserialization 합니다.
 
1  | {  | 
1  | public static class ExtendableBean {  | 
@JsonSetter#
- 객체와 맴버필드와 일치하지 않을 경우 유용하게 사용할 수 있습니다.
 
1  | {  | 
1  | public static class MyBean {  |