1

我想定义一个带有键和值的对象,但不知道如何在 swagger 2.0 定义中将其定义为属性。坦率地说,如果想要能够定义强类型客户端,我不确定这是否可能。但是,我想我会问看看这是否可能/允许。

基本上,我希望能够存储以下对象:

{ "currencies": 
  {  "usd" : 1.10,
     "eur" : 2.25
  }
}

但我不希望 usd 和 eur 必须在模式中定义。我可以执行以下操作,但我不希望预定义 usd 或 eur。我希望它接受对象键的任何值。

 "Product": {
    "properties": {
        "currencies": {
                    "type": "currencyObj"               
                },
            }
     }, 
  },
  "currencyObj": {
     "id": "currencyObj",
     "properties": {
          "eur": {
             "type": "float"
          },
          "usd": {
            "type": "float"
          }
     }
  }
4

1 回答 1

2

Swagger 2.0 允许你定义一个字符串类型映射,你需要使用附加属性。使用以下符号定义地图:

"currencyObj": {
  "type": "object",
  "additionalProperties": {
    "type": "number"
  }
}
于 2015-06-27T11:24:37.787 回答