Sprind Date Rest Custom JsonSerializable

时间:2013-10-17 14:07:42

标签: json spring-data-rest

我希望在我的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;
}

但它不起作用。我仍然像一个很长的数字得到日期。我错过了什么?

非常感谢您的帮助

0 个答案:

没有答案