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 { |