我已經看過這個question,並使其在我的自定義工作中使用配置傑克遜2.x中不使用@XmlElement場標註爲JSON場命名
.configure(DeserializationConfig.Feature.USE_ANNOTATIONS, true)
.configure(SerializationConfig.Feature.USE_ANNOTATIONS, true);
ObjectMapper
JSON序列化工作正常上述配置。
但問題是,我想用,因爲現在更好的反序列化控制的傑克遜2.x和我找不到任何好的文件說明如何配置傑克遜2.x到忽略JAXB註釋
任何幫助,將不勝感激。
UPDATE:我試過objectMapper.configure(MapperFeature.USE_ANNOTATIONS, false);
,但是這似乎對傑克遜拾取JAXB註釋沒有影響。
第二次更新:發佈了以下解決方案作爲答案。
進一步的重構意識到這個問題主要是通過'@Provider'註解與球衣註冊一個類。您仍然可以將ObjectMapper的這種配置移動到它自己的或新的類的方法,但是通過方法調用對象而不是ClassName.class註冊它。 (並且你也不需要在新類上添加'@Provider'註釋) – Harshdeep 2014-11-06 16:14:02