按照 swagger 规范,如何将嵌套对象的 json 定义为 yaml?

2024-01-01

我在 swagger yaml 中定义对象数组时遇到问题。每次我尝试定义 yaml 的 type: array 部分时,Swagger 编辑器都会给出错误。我定义了它,但它不正确,因为它给出了错误。 以下是我尝试在 swagger yaml 中定义的 json。

{
    "CountryCombo": {
        "options": {
            "option": [{
                "id": "GB",
                "value": "GB Great Britain"
            }, {
                "id": "US",
                "value": "US United States"
            }, {
                "id": "AD",
                "value": "AD Andorra, Principality of"
            }]
        }
    }
}

我将此 json 定义为 swagger yaml ,如下所示,但它给出了错误:

CountryCombo:
    type: object
    properties:
        options:
            type: object
            properties:
                option:
                    type: array
                    items:
                        - id:
                            type: string
                            description: GB
                          value:
                            type: string
                            description: GB Great Britain
                        - id:
                            type: string
                            description: US
                          value:
                            type: string
                            description: US United States
                        - id:
                            type: string
                            description: AD
                          value:
                            type: string
                            description: AD Andorra, Principality of

谁能建议我如何按照 swagger 规范在 yaml 中定义这个 json?


在架构中,您不需要值,只需要值的描述。

CountryCombo:
    type: object
    properties:
        options:
            type: object
            properties:
                option:
                    type: array
                    items:
                        type: object
                        properties:
                          id:
                            type: string
                          value:
                            type: string
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

按照 swagger 规范,如何将嵌套对象的 json 定义为 yaml? 的相关文章

随机推荐

  • 结构变量成员后面的大括号是什么意思?

    在一些维护 Valgrind ing 期间 我遇到了这段代码 pragma pack push 1 struct somename uint16 t a uint16 t b uint32 t c pragma pack pop 我希望 告
  • Kafka消费者动态拾取主题

    我在 Spring Boot 中配置了一个 Kafka 消费者 这是配置类 EnableKafka Configuration PropertySource classpath kafka properties public class K
  • 如何在@Html.TextAreaFor()中使用@Html.Raw()

    我正在使用 Summernote 添加图像 视频 文本 另外 我将图像或视频保存为 Html 代码 该代码是字符串类型到数据库中 当我从数据库中检索视频或图像以在 Summernote 上显示时 需要将近 5 分钟 我不知道为什么 但是 当
  • 文档头中的脚本是否总是在 DOMContentLoaded 触发之前执行?

    在下面的文档中 Where example js is document addEventListener DOMContentLoaded function console log hello log语句是否保证执行 根据MDN http
  • 在 PHP 中执行 MongoDB 查找查询

    我面临的情况是 我需要能够从 PHP 内部运行直接 mongodb 查询 并且在使用 execute 函数时遇到问题 以下代码将正确执行并从数据库返回结果 m new MongoClient db m gt
  • 安装 PhoneGap,执行命令“ant”时出错

    通过nodeJS安装PhoneGap时 我在尝试运行我的应用程序时遇到错误 安装phonegap并创建应用程序有效 C Users arko my app gt phonegap run android phonegap detecting
  • 在 Ionic4/Angular 项目中安全存储 API 密钥的位置

    我感觉我在这里问了错误类型的问题 因为它在 30 秒内无法通过谷歌搜索到 请告诉我 无论如何 我有我的environment ts and environment prod ts所有设置都使用后端和第三方服务的 URL 和 API 密钥 但
  • 如何在 Tomcat 7 中部署 war 文件

    我已经复制了sample war文件到webappsTomcat的目录 我可以访问localhost 8080 现在Tomcat将如何部署它 我的意思是我需要在浏览器中打开它吗 我如何访问该应用程序 您可以通过以下方式访问您的申请 http
  • eBay XML API 返回“无效的作业上下文类型”错误

    我正在开发 eBay 管理器 现已接近完成 一切都运行良好 例如发布数据 从 eBay 获取订单详细信息 现在我需要更新 eBay 上的运输跟踪号码 承运商的状态 在这里我收到错误 我无法弄清楚问题是什么 在这方面的任何帮助将受到高度赞赏
  • Laravel安装sail问题((23)失败的写体)

    我尝试使用原始 laravel 文档安装 laravel 但什么也没发生 我遇到了很多错误 例如我尝试了这个command https laravel com docs 8 x installation getting started on
  • Rails 4:将变量传递给 JavaScript

    我尝试了多种方法并遵循瑞安 贝茨的 http railscasts com episodes 324 passing data to javascript指南 但无论我做什么 我仍然没有定义 application html erb ret
  • CustomEvent.detail“被污染”?

    我正在开发一个 Chrome 扩展程序 以增加网站的便利性 我可以访问该页面的 DOM 但我还需要与该页面上的 第一方 JS 进行交互 而我无法从我的扩展中执行此操作 我可以将任意标签注入到页面中 最值得注意的是
  • java.lang.NoSuchMethodError: org.apache.commons.logging.LogFactory

    当我为 android 启用 proguard 时 proguard 将混淆应用程序中包含的所有 jar 这些罐子包括 库jars lib Analytics Android SDK 2 1 jar 库jars lib commons co
  • React中如何每分钟自动获取数据?

    我想每分钟自动获取我的数据 我正在获取的数据是坐标 我想知道一个人的实时位置并打印坐标 现在 我有这个 import React Component from react class Test3 extends Component stat
  • 最佳实践 android:onClick XML 属性或 setOnClickListener? [复制]

    这个问题在这里已经有答案了 我正在关注 Google 的 Android 教程 发现有两种方法可以根据标题获取小部件回调 或仅 onClick 我不知道 我是一名高级 Java Swing 开发人员 所以内部类方法让我有宾至如归的感觉 但我
  • SwaggerUI 不显示模型架构

    我有一个带有 Swagger 和 Swashbuckle 的 C Web API 项目 我有一个模型 public class TimeZoneName public string zoneName get 我有一个带有方法的控制器 pub
  • 是否可以使用 selenium 更改 Firefox 中的浏览器语言?

    我想在 selenium 自动化中以给定语言启动 Firefox 浏览器 我可以这样做吗 如果是这样 请分享一些示例代码实现 提前致谢 在启动驱动程序之前 在 Fire Fox 配置文件首选项中设置语言代码 如下所示 FirefoxProf
  • 内容脚本匹配顶级域,如所有谷歌。*

    我希望我的内容脚本能够匹配所有谷歌域和特定页面 我知道这是不可能的 清单 json content scripts matches www google www youtube com readthedocs org 还有其他方法可以做到这
  • 页码 python-docx

    我正在尝试用 python 创建一个程序 它可以在 docx 文件中查找特定单词并返回它出现的页码 到目前为止 在浏览 python docx 文档时 我无法找到如何访问页码 甚至无法找到页码所在的页脚 有没有办法使用 python doc
  • 按照 swagger 规范,如何将嵌套对象的 json 定义为 yaml?

    我在 swagger yaml 中定义对象数组时遇到问题 每次我尝试定义 yaml 的 type array 部分时 Swagger 编辑器都会给出错误 我定义了它 但它不正确 因为它给出了错误 以下是我尝试在 swagger yaml 中