有没有办法根据 json-schema 中的要求默认所有属性?
Is there a way to default all properties as required in json-schema?
我正在制作一个相当大的 json-schema(草案 4)并希望所有属性都是必需的,而不必将每个 属性 添加到 required
数组。是否可以默认设置所有属性?
json-schema 中没有任何内容会使属性成为默认必需的。
如果手动生成属性列表有问题,我建议如下。
- 定义一个新关键字来添加您想要的功能。
- 使用新关键字编写模式。
- 编写一个采用扩展 json-schema 和 returns 标准 json-schema 的函数。
- 在您最喜欢的 json-schema 验证器中使用生成的标准模式。
这种方法允许您以最方便的方式编写模式,同时仍然能够使用标准工具。如果您认为您的扩展可能对其他人有用,您也可以建议将其添加到 json-schema 规范的下一个草案中。
我正在制作一个相当大的 json-schema(草案 4)并希望所有属性都是必需的,而不必将每个 属性 添加到 required
数组。是否可以默认设置所有属性?
json-schema 中没有任何内容会使属性成为默认必需的。
如果手动生成属性列表有问题,我建议如下。
- 定义一个新关键字来添加您想要的功能。
- 使用新关键字编写模式。
- 编写一个采用扩展 json-schema 和 returns 标准 json-schema 的函数。
- 在您最喜欢的 json-schema 验证器中使用生成的标准模式。
这种方法允许您以最方便的方式编写模式,同时仍然能够使用标准工具。如果您认为您的扩展可能对其他人有用,您也可以建议将其添加到 json-schema 规范的下一个草案中。