我有一个名为 Fruit 的抽象类,我将@JsonTypeInfo和放在@JsonSubTypes它上面,如下所示:
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "fruits")
@JsonSubTypes({
@Type(value = Apple.class, name = "sandbox.Apple"),
@Type(value = FruitGroup.class, name = "sandbox.FruitGroup")
})
public abstract class Fruit {
public abstract String getName();
@Override
public String toString() {
return "Fruit [getName()=" + getName() + ", getClass()=" + getClass() + ", hashCode()=" + hashCode() + ", toString()=" + super.toString() + "]";
}
}
Run Code Online (Sandbox Code Playgroud)
我的派生类看起来像这样
@JsonTypeName("sandbox.Apple")
public class Apple extends Fruit {
private String _name;
public …Run Code Online (Sandbox Code Playgroud)