直接上配置,目前配置环境为spring 4.3 + jackson2
继承ObjectMapper类,自定义一个序列化类,针对日期格式做特殊处理。
@Component("dateSerializeMapper")
public class DateSerializeMapper extends ObjectMapper {
private static final long serialVersionUID = 1634145352474552325L;
public DateSerializeMapper() {
SimpleModule module = new SimpleModule();
module.addSerializer(Date.class, new JsonSerializer<Date>() {
@Override
public void serialize(Date value, JsonGenerator jsonGenerator,
SerializerProvider provider) throws IOException, JsonProcessingException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
jsonGenerator.writeString(sdf.format(value));
}
});
this.registerModule(module);
}
}
之后再spring-mvc里面增加如下配置:
<mvc:annotation-driven >
<mvc:message-converters>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper" ref="dateSerializeMapper"></property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
就这样了,希望有帮助!