java - OpenAPI/Swagger 构建具有多个相同键的对象

标签 java json rest swagger openapi

我有一些来自内部客户端的令人震惊的响应 JSON 可供使用。不幸的是,他们无法即时更改它,因为多个团队正在向他们发送请求,并且已经在处理这种可怕的响应。

我的问题是,有没有办法使用 OpenAPI 构建一个对象结构,该结构将映射下面传入的 JSON,坦率地说,如您所见,愚蠢的名称/值设置:

{
    "data": [{
            "name": "something",
            "value": "123"
        },
        {
            "name": "something2",
            "value": "str"
        },
        {
            "name": "something3",
            "value": "str123"
        },
        {
            "name": "something4",
            "value": "str456"
        },
        {
            "name": "something5",
            "value": "str333"
        },
        {
            "name": "something6",
            "value": "str333rr"
        },
        {
            "name": "something7",
            "value": "str333rr322"
        },
        {
            "name": "something8",
            "value": "str333rr354"
        },
        {
            "name": "something9:",
            "value": "str333rr354543"
        }
    ]
}

最佳答案

我并没有真正看到这个 JSON 的复杂性,我很快在 swagger 编辑器中做了一些事情来匹配结构:

  NameValue:
    type: object
    properties:
      name:
        type: string
      value:
        type: string

  ResultSet:
    type: object
    properties:
      data:
        type: array
        items:
          $ref: '#/definitions/NameValue'

我错过了什么吗?

关于java - OpenAPI/Swagger 构建具有多个相同键的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58409386/

相关文章:

java - PyCharm 无法连接到网关后面的远程(java.net.UnknownHostException)

javascript - 收到 JSON 时的 jQuery 事件 - 一次性 URL

json - 将特定的 Javascript 库导入到 Angular 4(如果库不导出变量)

具有复合 ID 的 REST API 设计

java - 该方法是否线程安全并且没有死锁

java - 比较两个数组中的每个元素

java - 安卓 :load next song when previous is still playing

javascript - 如何使用 PHP 和 AJAX 在 HTML 中返回 JSON,而不需要重定向?

rest - 供应商 MIME 类型(用于 API 版本控制)

JavaScript 日期创建