Jackson设置JSON的日期格式

时间:2023-05-12 17:44:12

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"));
    }
}