我想用一个键和一个值定义一个对象,但无法弄清楚如何将其定义为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"
}
}
}
Swagger 2.0允许您定义一个字符串以进行类型映射,您需要使用AdditionalProperties。使用以下符号定义地图:
"currencyObj": {
"type": "object",
"additionalProperties": {
"type": "number"
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句