我使用swagger 2.0来定义和生成我的java类,并将它们用于其余通信。 我有多个已定义的对象,但是所有对象中都使用了某些字段,因此我正在寻找一种解决方案,以生成一个可用于所有其他对象但作为平面对象的附加对象。
我有一个更复杂的对象,但是一个简单的例子足以说明我的问题。
让我们说我的对象A包含2个元素,看起来像这样:
A:
type: object
properties:
Name:
type: string
GivenName:
type: string
并且我想向对象A添加其他字段,这些字段也用于其他对象,例如描述参数。
B:
type: object
properties:
Description:
type: string
有没有一种方法可以以平面方式在对象A中使用对象B的字段?对象A应该如下所示:
A:名称:字符串| GivenName:String |说明:字符串
如果我将A定义为:
A:
type: object
properties:
Name:
type: string
GivenName:
type: string
Description:
type: object
schema:
$ref: "#/definitions/B"
然后,对象A如下所示:
A:名称:字符串| GivenName:String | Description:Object->具有成员Description的B类型的对象
如何只获取子对象的字段?