objectmapper2 ObjectMapper readValue 다형성 적용하기 (+ Jackson2JsonRedisSerializer) 😵 배경 ObjectMapper의 readValue(InputStream in, Class valueType)를 사용하기 위해서는 Class가 필요하다. 일반적인 경우 구체적인 POJO 클래스 타입을 명시해서 사용하면 된다. 하지만 Bean으로 등록한 RestTeamplte에 Jackson2JsonRedisSerializer를 추가하는 것처럼 클래스 타입을 초기 설정한 이후 변경이 어려운 경우, 인터페이스 또는 추상 클래스를 활용한 다형성이 필요할 수 있다. 이런 경우 일반적인 상속 방식으로는 적용되지 않으며 별도의 설정이 필요하다. 해당 방법에 대해서 알아보자. 1. 하나의 구현체만 있는 경우 오직 하나의 구현체만 있는 경우, @JsonDeserialze 어노테이션을 통해서 Jackson에게 역직렬화 .. 2023. 7. 16. ObjectMapper 사용할 때 Validator 활용하기 ✏️ 배경 프로젝트를 진행하면서 ObjectMapper를 활용해서 Json 형식의 문자열을 직접 파싱해야 하는 경우가 있었다. 그때 javax.validator 패키지의 Validation 애노테이션을 활용해서 자동으로 검증 기능을 활용하고 싶었는데, 자주 사용하던 @Validated와 @Valid 등은 범위가 벗어나 적용이 되지 않아서 다른 대안을 찾게 되었다. 해당 포스팅은 관련 상황에 있을 때 Validator를 활용하는 방법에 대해서 공유하고자 한다. 🙄 🔎 문제 @Test public void blackShibaTest() throws JsonProcessingException { String example = "{\"id\":1,\"name\":\"흑시바\",\"age\":30}"; Objec.. 2023. 5. 1. 이전 1 다음