我有以下代码将 joda 的 LocalDate 序列化为字符串:
public class JodaDateSerializer extends JsonSerializer<ReadablePartial> {
private static final String dateFormat = ("yyyy-MM-dd");
@Override
public void serialize(ReadablePartial date, JsonGenerator gen, SerializerProvider provider)
throws IOException, JsonProcessingException {
String formattedDate = DateTimeFormat.forPattern(dateFormat).print(date);
gen.writeString(formattedDate);
}
}
我像这样使用它:
@JsonSerialize(using = JodaDateSerializer.class)
LocalDate sentDate;
当我声明它时,我想将日期格式模式(例如(yyyy-MM-dd))传递给类。
我想使用这样的泛型:
JodaDateSerializer<T>
T String;
但我不确定如何在声明 sendDate 变量的地方使用它:
@JsonSerialize(using = JodaDateSerializer<???>.class)
LocalDate sentDate;
有什么帮助吗?