有没有办法根据 json-schema 中的要求默认所有属性?

Is there a way to default all properties as required in json-schema?

我正在制作一个相当大的 json-schema(草案 4)并希望所有属性都是必需的,而不必将每个 属性 添加到 required 数组。是否可以默认设置所有属性?

json-schema 中没有任何内容会使属性成为默认必需的。

如果手动生成属性列表有问题,我建议如下。

  1. 定义一个新关键字来添加您想要的功能。
  2. 使用新关键字编写模式。
  3. 编写一个采用扩展 json-schema 和 returns 标准 json-schema 的函数。
  4. 在您最喜欢的 json-schema 验证器中使用生成的标准模式。

这种方法允许您以最方便的方式编写模式,同时仍然能够使用标准工具。如果您认为您的扩展可能对其他人有用,您也可以建议将其添加到 json-schema 规范的下一个草案中。