我只想了解是否有一种方法可以将默认值集添加到数组中。(我认为没有。(
所以理想情况下,我想要一些像你想象的那样的东西。即fileTypes元素默认为["jpg"、"png"]的数组
"fileTypes": {
"description": "The accepted file types.",
"type": "array",
"minItems": 1,
"items": {
"type": "string",
"enum": ["jpg", "png", "pdf"]
},
"default": ["jpg", "png"]
},
当然,这么说。。。实际上,上面的内容似乎确实被验证为json模式,但例如在VS代码中,这个默认值并不像创建文档时填充的其他默认值(如字符串(那样填充。
根据规范,它似乎是有效的
9.2;默认";此关键字的值没有任何限制。当该关键字多次出现适用于单个子实例时,实现应该删除重复项。
此关键字可用于提供与特定模式相关联的默认JSON值。建议默认值对关联的模式有效。
请参阅https://json-schema.org/draft/2020-12/json-schema-validation.html#rfc.section.9.2
这取决于工具如何利用JSON模式中的关键字,听起来不像VS代码。