0
我想讓傑克遜以給定的格式解析字符串日期。我現在想出了以下代碼:傑克遜自定義字符串日期序列化器
@JsonIgnoreProperties(ignoreUnknown = true)
public class EventData implements Serializable {
private transient SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
@JsonSerialize(using = StringToDateSerializer.class, as = Date.class)
private Date eventStart;
public class StringToDateSerializer extends JsonSerializer<String> {
@Override
public void serialize(String tmpString,
JsonGenerator jsonGenerator,
SerializerProvider serializerProvider)
throws IOException, JsonProcessingException {
try {
jsonGenerator.writeObject(formatter.parse(tmpString));
} catch (ParseException e) {
}
}
}
}
但是我唯一的字段eventStart總是被填充爲NULL。另外,它不會在try/catch塊內的斷點處停止,就好像它從未被調用過一樣。其他(非自定義)字段填充正常。 我做錯了什麼?謝謝
你能否介紹您如何使用更詳細這個EventData? – Raghavan