파란하늘의 지식창고
Jackson ObjectMapper 특정 요청에 대해서만 jsonIgnore 처리하여 응답하기
Study/Java 2023. 7. 5. 19:58

objectMapper를 사용하면 보통 다음처럼 @JsonIgnore 처리를 하여 response 값에서 제외 처리를 하게 된다. public class SomeDomain { private int someFieldA; @JsonIgnore private int someFieldB; @JsonIgnore private String someFieldC; } 전체 공통으로 @JsonIgnore를 사용하지 않고 새로 추가하는 요청에 대해 특정 필드를 숨기고 싶은 경우가 있다. simpleModule로 deserializer를 등록하는 건 전체 공통 적용인 것 같고 @JsonView를 @ResponseBody에 사용하려면 기존에 사용하던 전 구간에 @JsonView를 지정해야 하는 문제가 있다. (exclude..

ObjectMapper readValue generic type 사용하기
Study/Java 2023. 4. 23. 08:39

List 객체를 반환받기 위해 TypeReference 사용하기 ObjectMapper는 List 같은 Collection 형태의 객체 반환을 위해 TypeReference를 제공하고 있다. (정확히는 List를 위해서가 아니라 generic parameterType을 가진 class를 위해서 제공하고 있다.) 이를 사용하면 다음과 같이 List를 받을 수 있다. List objectMapper.readValue(new ClassPathResource("someFile.json").getFile(), new TypeReference