我希望在我的Sprind数据休息应用程序中以“yyyymmdd”格式获取日期。为此,我做了一个自定义json序列化。这是代码:
public class JsonDateSerializer extends JsonSerializer<Date>{
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyddmm");
static private Logger log = LoggerFactory.getLogger(JsonDateSerializer.class);
@Override
public void serialize(Date value, JsonGenerator jgen,SerializerProvider provider) throws IOException, JsonProcessingException {
String fecha = dateFormat.format(value);
log.debug("NNN Valor de la fecha: " + fecha);
jgen.writeString(fecha);
}
}
而且,在我的实体中,我在getter方法上使用了注释“@JsonSerialize”:
@Column(name="cumpleanos")
private Date birthday;
@JsonSerialize(using=JsonDateSerializer.class)
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
但它不起作用。我仍然像一个很长的数字得到日期。我错过了什么?
非常感谢您的帮助