我有以下类:
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "type"
)
@JsonSubTypes({
@JsonSubTypes.Type(value = CardOne.class, name = "CARD_ONE")
})
public abstract class Card {
String type;
// Getters & Setters
}
public class CardOne extends Card {
String foo;
// Getters & Setters
}下面的JSON字符串将不会出现任何问题。
{
"type": "CARD_ONE",
"foo": "bar"
}如果我想使用带有泛型类型的组合,我该怎么做呢?我想要这样的东西:
public class Card<T> {
String type;
T cardProperties();
// Getters & Setters
}
public class CardOneProperties {
String foo;
// Getters & Setters
}发布于 2019-11-02 00:24:29
由于java中的类型擦除,字节码不具有卡的参数化类型的信息。您可以尝试这里引用的解决方案。它说明了如何序列化参数化类型的列表对象。
https://stackoverflow.com/questions/58646954
复制相似问题