我试图用swagger在jschema中为数组设置默认值。下面是示例模式。
'Myobj': {
'type': 'object',
'title': 'Myobj',
'description': 'Some text',
'properties': {
'outputForms': {
'type': 'array',
'description': 'Some text',
'default': 'two',
'items': {
'type': 'string',
'enum': ['one','two'],
},
'maxItems': 4,
'uniqueItems': true,
'additionalItems': false
}
}
}
这不起作用,我做错了什么? 我将不胜感激任何帮助。
答案 0 :(得分:1)
更改
'default': 'two',
到
'default': ['two'],
方括号[]
用于表示数组。
另外,请删除additionalProperties
。在Swagger中,这个键的含义是不同的 - 它是一个对象(不是布尔值),用于定义map / dictionary。