Swagger 2.0-如何定义嵌入对象

Swagger 2.0-如何定义嵌入对象,swagger,swagger-2.0,Swagger,Swagger 2.0,我想用一个键和一个值定义一个对象,但不知道如何在swagger 2.0定义中将其定义为属性。坦白地说,如果想要定义强类型客户机,我甚至不确定这是否可行。然而,我想我会问,这是否可能/允许 基本上,我希望能够存储以下对象: { "currencies": { "usd" : 1.10, "eur" : 2.25 } } 但我不希望在模式中定义usd和eur。我可以做到以下几点,但我不希望预先定义美元或欧元。我希望它接受对象键的任何值 "Product": { "p

我想用一个键和一个值定义一个对象,但不知道如何在swagger 2.0定义中将其定义为属性。坦白地说,如果想要定义强类型客户机,我甚至不确定这是否可行。然而,我想我会问,这是否可能/允许

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

{ "currencies": 
  {  "usd" : 1.10,
     "eur" : 2.25
  }
}
但我不希望在模式中定义usd和eur。我可以做到以下几点,但我不希望预先定义美元或欧元。我希望它接受对象键的任何值

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

Swagger 2.0允许您定义,您需要使用additionalProperties。使用以下符号定义映射:

"currencyObj": {
  "type": "object",
  "additionalProperties": {
    "type": "number"
  }
}