如何在使用基于弹簧注释的配置时配置MapingJacksonHttpMessageConverter?
我太不合理了,以至于通过注释而不是纯xml bean来配置spring bean,现在我面临着后果。
我使用以下命令配置 REST 通道
<mvc:annotation-driven />
现在,我只想将 配置为仅将此字段输出到 JSON 具有非空值。我尝试了以下方法:MappingJacksonHttpMessageConverter
<bean id="jsonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="prefixJson" value="false" />
<property name="supportedMediaTypes" value="application/json" />
<property name="objectMapper">
<bean class="org.codehaus.jackson.map.ObjectMapper">
<property name="serializationInclusion" value="NON_NULL"/>
</bean>
</property>
</bean>
创建 Bean,但创建另一个转换器实例并在通道中使用。因此,我已经尝试了此Stackoverflow问题中所述的方法,但是json序列化仍然使用自己的配置。@Configuration
@Bean
最后,我尝试通过以下方式注入映射器
@Autowired
private MappingJacksonHttpMessageConverter jacksonConverter;
但我以.所以现在我没有选择,因此我在这里要求任何想法。如何控制和配置框架使用的映射器?NoSuchBeanDefinitionException