Jackson反序列化多态类型绑定
Jackson反序列化多态类型绑定
背景
目标
方案
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "type"
)
@JsonSubTypes({
@JsonSubTypes.Type(value = AUserSessionDTO.class, name = UserSession.TYPE_A),
@JsonSubTypes.Type(value = BUserSessionDTO.class, name = UserSession.TYPE_B),
})
public interface UserSession {
String TYPE_A = "A";
String TYPE_B = "B";
} 最后更新于