알림

2017-04-03 1 views
2

/w를 알 수없는 속성에 실패? 로그 메시지를 출력 할 수 있습니까?알림

답변

2

DeserializationProblemHandler 클래스는 원하는대로하는 것처럼 보입니다. 문서에 따르면

boolean handleUnknownProperty(DeserializationContext ctxt, 
     JsonParser jp, JsonDeserializer<?> deserializer, 
     Object beanOrClass, String propertyName) 

:

그것은 알 수없는 속성을 처리하기 위해이 방법을 구현할 수라는

방법 때 알 수없는 와 JSON지도 ("개체") 항목 이름이 있습니다.

DeserializationConfig.withHandler(DeserializationProblemHandler h) 메서드를 사용하여 DeserializationConfig 개체에 사용자 지정 처리기를 등록 할 수 있습니다.

1

DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES의 자바 독은 말합니다 : 결정

기능을 알 수없는 특성 (속성에 매핑하지 않는 사람의 발생 여부를 을 처리 할 수있는 "어떤 세터"또는 핸들러 더 없다)는 (JsonMappingException을 throw하여) 실패하게됩니다.

이 키워드는 여기에 너무 핸들러를 찾고 "핸들러", 당신은 방법 DeserializationConfig.withHandler(DeserializationProblemHandler h)DeserializationProblemHandler의 자바 독을 찾을 수 있습니다 말한다 :이 등록 할 수있는 클래스 (DeserializationConfig 객체를 통해입니다

소유자에 의해 ObjectMapper) deserialization 프로세스 동안 잠재적으로 복구 할 수있는 문제가 발생할 때 호출 할 가져옵니다. 처리기는 문제를 해결하거나 예외를 throw하거나 아무 작업도 수행하지 않을 수 있습니다.

귀하의 경우에는 문제를 기록한 다음 "아무 것도하지 마십시오."

javadoc의 research에 대한 답변이 나와 있습니다.