当前位置: 首页 > 面试题库 >

如何在摇摇欲坠的定义中获取嵌套数组

班承德
2023-03-14
问题内容

试图使这个Json带有昂首阔步的定义:

{
"attachments":[{
"attachment": 
  {
    "filename": "string",
    "filedata": "string",
    "filetype": "string"
  }
},
{
"attachment": 
  {
    "filename": "string",
    "filedata": "string",
    "filetype": "string"
  }
}]
}

我的swagger.json看起来像这样:

"attachments": {
    "type":"array",
    "items": {
    "$ref": "#/definitions/attachment"
  }
},

"attachment": {
      "type": "object",
      "properties": {
        "filename": {
          "type": "string"
        },
        "filedata": {
          "type": "string"
        },
        "filetype": {
          "type": "string"
        }
      }
    },

我在请求中得到了这个Json:

"attachments": [
  {
    "filename": "string",
    "filedata": "string",
    "filetype": "string"
  }
],

如何获得第一个Json语法槽Swagger参考?


问题答案:

您需要具有attachment属性的包装对象的附加定义:

"attachmentWrapper": {
  "type": "object",
  "properties": {
    "attachment": {
      "$ref": "#/definitions/attachment"
    }
  }
}

然后更改您的数组定义以将此包装器用作项目类型:

"attachments": {
  "type":"array",
  "items": {
    "$ref": "#/definitions/attachmentWrapper"
  }
}


 类似资料:
  • 问题内容: 我正在使用Swagger 2.0和swagger-codegen(实际上是Maven的swagger-codegen- plugin)以Java为目标语言来指定,记录和生成API。 已经设置了该项目以构建服务器存根(JAX-RS)和文档,并且Eclipse可以识别项目buildPath中生成的代码。 我不确定这里合适的工作流程是什么。:-/ 我不认为我应该修改生成的类,否则,每当我更改

  • 是否可以(以及如何)指定依赖于另一个给定参数的值的附加参数? 我有一个电话 ,它定义了要设置的付款方式。 现在:如果是直接借记的,则允许(并且需要)更多参数,例如和。如果是其他参数,例如则需要其他参数。 我想摆脱长参数列表(因为这里遗漏了更多参数),但如上所述对它们进行分组,并记录某些参数仅适用于特殊类型是必需的(并且允许的)。 有什么方法可以描述这个吗? 有没有一种方法可以像一个定义中的所有直接

  • 摇一摇。 参数 Object object 参数 类型 必填 默认值 说明 success Function 否 调用成功的回调函数 fail Function 否 调用失败的回调函数 complete Function 否 调用结束的回调函数(调用成功、失败都会执行)

  • 我希望能够使用此枚举定义: ...然而,在参数定义内部,我不断得到错误: 错误: Swager错误:不是有效的参数定义

  • Since 8.2 watchShake 摇一摇功能 每次调用API,在摇一摇手机后触发回调事件,然后需要再次调用这个API。 使用方法 AlipayJSBridge.call("watchShake",function(data){ alert(JSON.stringify(data)); }); 代码演示 摇一摇基本功能 <h1>请点击按钮注册摇一摇事件,然后摇动手机</h1> <p>这

  • 监听摇一摇 var watchId = Tida.shake.watch({ sensitivity: 20, // 振动幅度,加速度变化超过这个值后触发shake frequency: 150, // 采样间隔(毫秒),指每隔多长时间对加速度进行一次采样, 然后对比前后变化,判断是否触发shake callbackDelay: 3000 // 触发『摇一摇』后的等待时间(