Spring에서 ObjectMapper 구성: 필드 직렬화 제한
@JsonProperty로 주석이 달린 필드만 직렬화하도록 ObjectMapper를 구성하려면 다음 접근 방식을 고려하세요.
1. 사용자 정의 ObjectMapper 만들기
public class CustomObjectMapper extends ObjectMapper { public CustomObjectMapper() { super(); setVisibility(Visibility.NONE).enable(Visibility.NON_EMPTY); } }
이 사용자 정의 ObjectMapper는 주석이 없는 필드의 직렬화를 비활성화하고 값이 null이 아닌 필드만 포함합니다.
2. Spring에 사용자 정의 ObjectMapper 등록
servlet.xml에서 다음과 같이 사용자 정의 ObjectMapper를 등록합니다.
<bean>
3. 주석 기반 구성 업데이트
@Configuration 클래스가 사용자 정의 CountingJacksonHttpMessageConverter를 등록하는지 확인하세요:
@Configuration public class JacksonConfiguration { @Bean public MappingJacksonHttpMessageConverter jsonConverter() { MappingJacksonHttpMessageConverter converter = new MappingJacksonHttpMessageConverter(); converter.setObjectMapper(jacksonObjectMapper()); return converter; } }
4. 적절한 버전 종속성 확인
호환되는 Jackson 버전을 사용하고 있는지 확인하세요. 이 경우 Spring에서는 Jackson 2.x를 사용하는 것이 좋습니다.
5. 기본 Jackson 주석 제외 확인
사용자 정의 ObjectMapper에서 setVisibility 메소드를 재정의하여 기본 Jackson 주석이 가시성 감지에서 제외되는지 확인하세요.
추가 고려 사항:
위 내용은 @JsonProperty 주석이 달린 필드만 직렬화하도록 Spring의 ObjectMapper를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!