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"
但我也想大摇大摆地扩展扩展类。
有什么办法可以让我大摇大摆地使用杰克逊注释吗?