У меня есть следующий код с Джексоном:
public class Header implements Serializable {
@JsonProperty("numeroUnico")
private Integer numeroCliente;
@JsonProperty("oficina")
private Integer oficina;
@JsonProperty("fecha")
@JsonSerialize(using = CustomDateSerializer.class)
private Date fechaInscripcion;
}
это мой класс "CustomDateSerializer.class"
public class CustomDateSerializer extends StdSerializer<Date> {
private SimpleDateFormat formatter
= new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
public CustomDateSerializer() {
this(null);
}
public CustomDateSerializer(Class t) {
super(t);
}
@Override
public void serialize (Date value, JsonGenerator gen, SerializerProvider arg2)
throws IOException, JsonProcessingException {
gen.writeString(formatter.format(value));
}
}
Они попросили меня перенести все реализации Джексона в Gson,Принимая во внимание, что запись в Джексоне @JsonProperty имеет эквивалентность в Gson, которая является @SerializedName.Но для обозначения в Джексоне:
@JsonSerialize (using = CustomDateSerializer.class)
Что эквивалентно Гсону?если нет, то так и должно быть для атрибутов типа Date в моем DTO.