Jackson设置JSON的日期格式
Jackson使用ObjectMapper解析JSON数据,如果需要设置JSON日期格式,可以使用ObjectMapper的setDateFormat方法设置:
ObjectMapper om = new ObjectMapper();
om.configure(Feature.WRITE_DATES_AS_TIMESTAMPS, false);
om.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
这样ObjectMapper在转换Date对象时会把它转换为设置的日期格式。
如果想在类似Spring的这些IOC框架使用,可以自定义自己的ObjectMapper,用来实例化Bean:
public class CustomObjectMapper extends ObjectMapper {
public CustomObjectMapper() {
super();
configure(Feature.WRITE_DATES_AS_TIMESTAMPS, false);
setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
}
}