【问题标题】:Is there a way to default all properties as required in json-schema?有没有办法根据 json-schema 的要求默认所有属性?
【发布时间】:2015-10-23 14:07:32
【问题描述】:

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

【问题讨论】:

标签: json jsonschema


【解决方案1】:

在 json-schema 中没有任何东西会默认需要属性。

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

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

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

【讨论】:

    猜你喜欢
    • 2015-09-01
    • 2013-03-31
    • 2013-06-04
    • 1970-01-01
    • 2021-01-25
    • 2019-05-30
    • 2011-01-31
    • 1970-01-01
    • 2010-11-23
    相关资源
    最近更新 更多