面对Swagger生成的Json架构的一些问题。
我有一个类型为抽象类的基类。两个类扩展了这个基类。主传输对象对象包含抽象类,因此它将作为两种类型的扩展类的共同占位符
我可以通过使用杰克逊注释来实现这一点。但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"
但我也希望能够扩大扩展课程。
有什么方法可以强行使用杰克逊注释吗?