Java OpenAPI/Swagger使用多个相同的键构建对象

Java OpenAPI/Swagger使用多个相同的键构建对象,java,json,rest,swagger,openapi,Java,Json,Rest,Swagger,Openapi,我有一些来自内部客户端的令人震惊的JSON响应。不幸的是,他们无法即时更改,因为多个团队正在向他们发送请求,并且已经在处理这种可怕的响应 我的问题是,是否有任何方法可以使用OpenAPI构建一个对象结构,该结构将映射下面传入的JSON,坦率地说,您可以看到,这个名称/值设置很愚蠢: { "data": [{ "name": "something", "value": "123" }, {

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

我错过什么了吗

我真的看不出这个JSON的复杂性,我很快在swagger编辑器中做了一些匹配结构的事情:

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

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

我错过什么了吗

我刚刚在openapi中发现了数组类型,我只是从它开始,一个白痴。谢谢你的帮助。我刚刚在openapi中发现了数组类型,我只是从它开始,而且是个白痴。谢谢你的帮助。