Swagger Edtior Post请求示例:😱;无法呈现n,请参阅控制台

Swagger Edtior Post请求示例:😱;无法呈现n,请参阅控制台,swagger,openapi,swagger-editor,Swagger,Openapi,Swagger Editor,在openapi中呈现示例请求体时遇到问题。我把它归结为一个简单的例子: openapi: 3.0.2 info: title: Test version: "1" paths: /Users: post: requestBody: content: application/json: example: name: "John"

在openapi中呈现示例请求体时遇到问题。我把它归结为一个简单的例子:

openapi: 3.0.2
info:
  title: Test
  version: "1"
paths:
  /Users:
    post:
      requestBody:
        content:
          application/json:
            example: 
              name: "John"
              
      responses:
        "200":
          description: Fetches them
          content:
            application/json:
              example:
                - name: John Doe
                
还有一些其他工具似乎无法呈现请求体。我得到的只是:


确切地说,我不确定您为什么只想添加没有模式的示例,是的,我们可以说这是swagger ui中的一种bug

请参见swagger editor中的控制台错误

swagger-editor-bundle.js:sourcemap:33 TypeError: Cannot read property 'toJS' of undefined
    at c (swagger-editor-bundle.js:sourcemap:33)
    at t.default (swagger-editor-bundle.js:sourcemap:33)
    at n.value (swagger-editor-bundle.js:sourcemap:33)
    at n.R.t.render (swagger-editor-bundle.js:sourcemap:33)
    at u._renderValidatedComponentWithoutOwnerOrContext (swagger-editor-bundle.js:sourcemap:100)
    at u._renderValidatedComponent (swagger-editor-bundle.js:sourcemap:100)
    at u.performInitialMount (swagger-editor-bundle.js:sourcemap:100)
    at u.mountComponent (swagger-editor-bundle.js:sourcemap:100)
    at Object.mountComponent (swagger-editor-bundle.js:sourcemap:13)
    at u.performInitialMount (swagger-editor-bundle.js:sourcemap:100)

这很奇怪,当在
requestBody
中指定模式类型时,它会帮助您进行临时修复,如下所示

requestBody:
内容:
应用程序/json:
模式:
类型:对象
例子:
姓名:“约翰”

更多详细信息

这是一个由
requestBody.content.application/json
没有
schema
引起的招摇过市的UI错误。请在Thank上打开一个问题,这让我越过了界限,虽然我不明白为什么需要模式来显示示例,但我认为这是一个错误。是的,我已经更新了答案,你是对的,我今天在Swigger ui github中回顾了这些错误,意识到这是Swigger ui中的一种错误。