목록annotation (3)
초보개발자 긍.응.성
Jackson에서 사용하는 Annotation에 대해 정리한다. Baeldung (Jackson Annotation Example)에 정리된 글을 참고하였다. 3. Jackson Property Inclusion Annotations 3.1 @JsonIgnoreProperties 클래스 레벨 애노테이션으로, Jackson이 무시할 property 리스트를 지정할 수 있다. ignoreUnkown=true 속성은 JSON 입력 값에 대하여 Mapping 시 클래스에 선언되지 않은 property를 무시한다. UnrecognizedPropertyException 예외 발생을 막을 수 있다 @JsonIgnoreProperties({ "id" }) public class BeanWithIgnore { publi..
Jackson에서 사용하는 Annotation에 대해 정리한다. Baeldung (Jackson Annotation Example)에 정리된 글을 참고하였다. 2. Jackson Deserialization Annotations 2.1 @JsonCreator @JsonCreator는 Json객체를 deserialize 하여 객체 mapping 시 사용할 생성자를 지정할 수 있도록 도와준다. 이때 주의할 점은 @JsonCreator는 반드시 @JsonProperty와 함께 사용되어야 한다. @JsonProperty는 @JsonCreator의 파라미터 필드에 정의되어 Mapping을 위한 property값을 정의한다. 파라미터의 이름이 property 명과 일치한다면 @JsonProperty 애너테이션을 사..
Jackson에서 사용하는 Annotation에 대해 정리한다. Baeldung (Jackson Annotation Example)에 정리된 글을 참고하였다. 1. Jackson Serialization Annotations 1.1 @JsonAnyGetter Map 필드에 대해서 일반 properties로 처리한다 public class ExtendableBean { private String name; private Map properties; @JsonAnyGetter public Map getProperties() { return properties; } } /** @JsonAnyGetter 적용 전 */ { "name" : "My bean", "properties" : { "attr2" : "va..