如何用JsonFormat修饰泛型类型字段



我有一个通用的表单字段类

public class FormField<T> {
private T value;
private boolean disabled;
// setters getters are here
}

CCD_ 1可以是CCD_ 2或CCD_。

我想根据T的内容为Jackon Json提供合适的格式。特别是

如果TLocalDate,我希望它表现为@JsonFormat(... pattern = "MM/dd/yyyy")

如果TLocalTime,我希望它被反序列化为T0

有什么办法我能做到这一点吗?

您可以编写自定义的可序列化类,在其中您可以为不同的对象类型定义不同的解析器,并将该类与具有以下注释的T以上泛型类型一起使用

@JsonSerialize(using=CustomSerializable.class)
private T value;

最新更新