2013-07-26 2 views
1

사용자 정의 잭리스 디시리얼라이저에서 기본 비 직렬화 객체를 얻으려면 어떻게해야합니까?기본 잭슨 비 직렬화 확장

필자는 직렬화되지 않아야하는 필드를 포함하는 개체를 가지고 있지만 deserialization시 항상 채워지려고합니다. 즉, 비 직렬화 단계입니다.

내 자신의 디시리얼라이저를 만들고 해당 @JsonDeserialize 클래스에 주석을 달았지만 직접 도메인 개체의 각 필드를 deserialize하고 싶지 않습니다. 거기에 내가 사용자 정의 필드를 채울 수 있도록 일반 deserialized 개체를 얻을 수있는 방법이 있나요? (또는 콩에 post-deserialization 프로세서를 등록하십시오)

답변을 암시하는 this question에 대한 응답을 보았습니다. 그러나 실제로이 문제를 실제로 어떻게 효과적으로 수행 할 것인지 결정하는 데 잭슨 API를 충분히 알지 못합니다. .

답변

1

this question에 대한 답변에 따라 BeanSerializerModifier을 사용하고 BeanSerializerBase을 확장하여이 작업을 수행 할 수 있습니다.