【问题标题】:Reset jackson JsonSerializer to default in subclass在子类中将杰克逊 JsonSerializer 重置为默认值
【发布时间】:2016-11-17 20:58:53
【问题描述】:

我有一个看起来像这样的基类

@JsonSerialize(using = BaseClassSerializer.class)
public class BaseClass {
   ...
}

还有一个看起来像的子类

public class SubClass extends BaseClass {
}

我不想在SubClass 中使用BaseClassSerializer,而是恢复为SubClass 的默认杰克逊序列化程序。我知道我可以覆盖序列化程序,但我希望所有默认序列化规则都能正常工作。

【问题讨论】:

    标签: java json jackson overriding serialization


    【解决方案1】:

    您可以在派生类上指定 None 序列化器,这是 Jackson 的默认序列化器。

    @JsonSerialize(using = JsonSerializer.None.class)
    public class SubClass extends BaseClass {
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-28
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      相关资源
      最近更新 更多