Recursion 如何在OpenAPI/Swagger中递归引用封闭类型定义?

Recursion 如何在OpenAPI/Swagger中递归引用封闭类型定义?,recursion,swagger,swagger-ui,openapi,swagger-editor,Recursion,Swagger,Swagger Ui,Openapi,Swagger Editor,我正在Swagger编辑器中编写OpenAPI定义 我的一个类型定义包含一个数组,其中包含与父元素类型相同的子元素。也就是说,类似这样的事情: 定义: TreeNode: 类型:对象 特性: 姓名: 类型:字符串 描述:树节点的名称。 儿童: 类型:数组 项目: $ref:“#/definitions/TreeNode” 但是,Swagger编辑器不会在子元素数组中拾取递归引用,该数组仅显示为“未定义”元素的数组 有人知道怎么做吗?`你的定义很好。在Swagger Editor和Swagger

我正在Swagger编辑器中编写OpenAPI定义

我的一个类型定义包含一个数组,其中包含与父元素类型相同的子元素。也就是说,类似这样的事情:

定义:
TreeNode:
类型:对象
特性:
姓名:
类型:字符串
描述:树节点的名称。
儿童:
类型:数组
项目:
$ref:“#/definitions/TreeNode”
但是,Swagger编辑器不会在
子元素
数组中拾取递归引用,该数组仅显示为“未定义”元素的数组


有人知道怎么做吗?`

你的定义很好。在Swagger Editor和Swagger UI中呈现递归模式是一个已知问题:

要解决“示例值”中的
null
/未定义值问题,您可以向架构中添加自定义
Example

定义:
TreeNode:
类型:对象
特性:
姓名:
类型:字符串
描述:树节点的名称。
儿童:
类型:数组
项目:
$ref:“#/definitions/TreeNode”
例子:
姓名:富
儿童:
-名称:酒吧
-姓名:baz
儿童:
-姓名:qux