我有这样的设置:
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "dishName", defaultImpl = Food.class)
@JsonSubTypes(value = {
@Type(name = "fries", value = Fries.class),
@Type(name = "burger", value = Burger.class)
})
public class Food {
private String dishName;
@Override
public String toString() {
return dishName + ", type: " + this.getClass().getName();
}
}
public class Fries extends Food { /*...*/ }
public class Burger extends Food { /*...*/ }
public class TryItOut {
private static String foodString = "[ { \"dishName\":\"burger\" }, …
Run Code Online (Sandbox Code Playgroud)