我正在努力用swagger的语法来描述一个响应类型.我想要建模的是具有动态键和值的哈希映射.这是允许本地化所必需的.语言可能会有所不同,但应始终提供英语.
响应在JSON中看起来像这样:
{
id: "1234",
name: {
en: "english text",
de: "Deutscher Text"
}
}
Run Code Online (Sandbox Code Playgroud)
我的第一次尝试看起来像这样,但我不知道如何写这个名称的部分.AdditionalProperties似乎是一个关键,但我无法绕过它.在这种语法中,对英语文本的要求也是一个谜,这个例子似乎也没有按预期工作.它在UI中生成一个空的$ folded:.
delayReason:
type: object
properties:
id:
type: string
description: Identifier for a delay reason.
name:
type: object
additionalProperties:
type: string
required: [id, name]
example:
id: 123
name:
en: english text
de: Deutscher Text
Run Code Online (Sandbox Code Playgroud)
这里也没有任何线索,结果将语言代码作为键,文本作为哈希映射的值.