1

Swagger 生成的 Json 模式面临一些问题。

我有一个抽象类类型的基类。两个类扩展了这个基类。并且主传输对象对象包含抽象类字段,因此它将充当两种扩展类的通用占位符

我可以通过使用 Jackson 注释来实现这一点。但 Swagger 尊重杰克逊的注释。

使用杰克逊:

@JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=JsonTypeInfo.As.WRAPPER_OBJECT)
    @JsonSubTypes({@JsonSubTypes.Type(ExtendedClass1.class), @JsonSubTypes.Type(ExtendedClass2.class)})
    private BaseClass baseClass;

Swagger 只是说,需要传递类型基类的对象,但我希望 swagger 用扩展类的详细信息构造 json 模式并显示它。

Swagger json 架构如下所示:

"baseClass" : "BaseClass"

但我也想大摇大摆地扩展扩展类。

有什么办法可以让我大摇大摆地使用杰克逊注释吗?

4

0 回答 0