2017-05-04 3 views
1

나는 Json 계약이 초과 근무로 바뀔 수있는 프로젝트에서 일하고있다. 응답 Json에 새로운 속성이 있다면, 자바 객체로 deserialize 할 때 예외가 생길 수있다. 새로운 속성을 무시하고 오직 어떻게 요소를 deserialize 할까? Java Object에서 현재, Jackson 1.9.13을 사용하고 있습니다.이 버전에는 Json 요소를 무시할 수있는 기능이 있습니까?잭슨을 사용하여 자바 객체에 속성 (json 요소를 무시해야 함)이 없으면 Json을 java 객체로 직렬화 해제하는 방법은 무엇입니까?

+0

가능한 중복 [새 필드를 무시 Jackson을 사용하는 JSON 객체에서] (htt p : //stackoverflow.com/questions/5455014/ignoring-new-fields-on-json-objects-using-jackson) –

+0

가능한 복제본 [Jackson을 사용하여 JSON 객체에 새로운 필드를 무시함] (http://stackoverflow.com)/questions/5455014/ignoring-new-fields-on-json-objects-using-jackson) –

답변

0

당신은 2 가지 방법으로이 작업을 수행 할 수 있습니다

  1. 클래스에 주석을 추가

    @JsonIgnoreProperties(ignoreUnknown = true) 
    class <class_name>{ 
        .... 
        .... 
    } 
    
  2. 구성 ObjectMapper :

    objectMapper.configure(Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); 
    
+0

JAXB를 사용하여 XML에 대해 동일한 작업을 수행 할 수 있습니까? –