我们正在使用最新的 Spring 4.2.x,我们最近从 Jackson Mapper 2.6.3 升级到 2.8.8,现在我们正在注册模块。
这是 spring-servlet.xml 的一部分:
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="dateFormat">
<bean class="java.text.SimpleDateFormat">
<constructor-arg type="java.lang.String" value="yyyy-MM-dd"></constructor-arg>
</bean>
</property>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
这是我们在代码中映射 json 文件的内容:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new ParameterNamesModule());
mapper.registerModule(new Jdk8Module());
mapper.registerModule(new JavaTimeModule());
所以,我想做的是配置“spring-servlet”和“MappingJackson2HttpMessageConverter”,这样我就可以添加要注册的模块。
是的,我们还没有开始使用@Configuration,我们仍然在使用我完全不介意的 XML。
谢谢你的帮助!