【问题标题】:OpenAPI/Swagger building objects with multiple same keysOpenAPI/Swagger 构建具有多个相同键的对象
【发布时间】:2019-10-16 08:52:34
【问题描述】:

我有一些来自内部客户端的令人震惊的 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"
        }
    ]
}

【问题讨论】:

    标签: java json rest swagger openapi


    【解决方案1】:

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

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

    我错过了什么吗?

    【讨论】:

    • 我刚刚在openapi中发现了数组类型,我才刚刚开始,而且是个白痴。感谢您的帮助。
    猜你喜欢
    • 2016-01-18
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多