小编Ole*_*Ole的帖子

使用Jackson的@JsonTypeInfo反序列化时,如何保留type属性?

我有这样的设置:

@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)

java polymorphism json jackson deserialization

3
推荐指数
1
解决办法
1560
查看次数

标签 统计

deserialization ×1

jackson ×1

java ×1

json ×1

polymorphism ×1