1

Swagger で生成された Json スキーマでいくつかの問題に直面しています。

タイプ抽象クラスの1つの基本クラスがあります。そして、2 つのクラスがこの基本クラスを拡張します。また、メイン転送オブジェクト object には抽象クラス フィールドが含まれているため、2 種類の拡張クラスの共通のプレースホルダーとして機能します。

これは、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 は、タイプ基本クラスのオブジェクトを渡す必要があると言っていますが、拡張クラスの詳細を使用して json スキーマを構築し、それを表示する必要があります。

Swagger json スキーマは次のようになります。

"baseClass" : "BaseClass"

しかし、私は拡張クラスも拡張するために闊歩したい。

ジャクソンの注釈を使用するように闊歩させる方法はありますか?

4

0 に答える 0