[英]Convert the map key and value pair as two fields in a struct in golang
[英]YAML/OpenAPI: Define key value pair with value having two fields in value (integer and string)
在创建 OpenAPI 3.0 时,我需要定义一个键值对,其值具有两个字段,第一个 integer 和第二个字符串,如: user: priority, status
(例如'user1': 3, 'available'
)。 如何将值的两种原始数据类型结合起来? 我如何定义它的架构?
要定义键值对,您可以使用"additionalProperties"
关键字:
{
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"priority": "{"type": "integer"},
"status": {"type": "string"}
}
}
}
这意味着根值应该是 object,在"properties"
中没有定义的属性。 但是,未在"properties"
中定义的每个属性值都应该是一个 object ,其中包含您需要的两个属性。
json 架构规范的相关部分: additionalProperties
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.