生成占位符抽象类的扩展类json模式

时间:2013-06-13 10:24:30

标签: json jersey jackson swagger

面对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"

但我也希望能够扩大扩展课程。

有什么方法可以强行使用杰克逊注释吗?

0 个答案:

没有答案