为了覆盖Jakson的默认日期格式策略,请遵循以下步骤:
- 扩展
JsonSerializer
以创建用于处理日期格式的新类 - 覆盖
serialize(Date date, JsonGenerator gen, SerializerProvider provider)
功能以所需的格式格式化日期并将其写回到生成器实例(gen) - 使用以下命令注释日期获取器对象以使用扩展的json序列化程序
@JsonSerialize(using = CustomDateSerializer.class)
码:
//CustomDateSerializer classpublic class CustomDateSerializer extends JsonSerializer<Date> { @Override public void serialize(Date value, JsonGenerator gen, SerializerProvider arg2) throws IOException, JsonProcessingException { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = formatter.format(value); gen.writeString(formattedDate); }}//date getter method@JsonSerialize(using = CustomDateSerializer.class)public Date getDate() { return date;}


