Swagger 2.0-如何定义嵌入对象
我想用一个键和一个值定义一个对象,但不知道如何在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
{ "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"
}
}