Jackson 라이브러리와 ObjectMapper 객체

Jackson과 ObjectMapper의 기능

Featured image

Jackson 라이브러리

설정 방법 - 어노테이션

@JsonInclude

Null Value 필드에 대한 제외 처리

클래스 레벨 or 필드 레벨 모두 사용 가능

    @JsonInclude(Include.NON_NULL)
    public class Member {
        ...
    }
    public class Member {
        private int MemberNo;

        @JsonInclude(Include.NON_NULL)
        private String memberName;
    }
include 옵션(enum type)

@JsonProperty

조건에 따른 제외 처리

    @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
Access 옵션

@JsonView

설정방법 - 객체를 통한 선언

ObjectMapper 객체를 활용함.

ObjectMapper jsonMapper = new ObjectMapper(); 
jsonMapper.setSerializationInclusion(Include.NON_NULL); 
ResponseDto dtoObject = new ResponseDto(); 
String jsonStr = jsonMapper.writeValueAsString(dtoObject);

참고