我在 ObjectMapper 的配置上有一个无法解决的问题。我需要将它配置为忽略那些没有我的 POJO 的参数......这么简单,但我配置了一千种不同的方式,但我无法让它工作。
我的 servlet.xml
<bean class="org.springframework.web.servlet.view.json.MappingJackson2JsonView" >
<property name="objectMapper">
<bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
<property name="featuresToDisable">
<array>
<util:constant
static-field="com.fasterxml.jackson.databind.DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES"/>
</array>
</property>
</bean>
</property>
</bean>
我也尝试过扩展 ObjectMapper 类,但得到了相同的结果。我看到映射器配置正确,但我希望 MappingJackson2HttpMessageConverter 接收到 ObjectMapper 的不同实例。我不知道还能做什么让我忽略全局参数。
当我使用应忽略的参数(POJO 上不存在)发出请求时,请求中会出现语法错误。
我正在使用:Spring 3.2.0 杰克逊 2.1.2
最好的问候和感谢