【问题标题】:How to reference schema of json which is top level array如何引用顶级数组的json模式
【发布时间】:2020-01-15 17:34:07
【问题描述】:

我有一个包含项目列表的 JSON 文件。该文件中存储的唯一内容是作为数组的项目。例如:

[
    {...},
    {...},
    {...},
]

我想为此定义一个架构文件。这似乎很好,因为初始类型可以设置为数组,我可以将项目定义为类型。但我想在项目 json 文件中引用架构。不幸的是它不是一个对象,所以我不能添加"$schema" 键。我当然可以使 json 成为一个对象,它只有一个具有数组值的键,但这似乎不是一个好的设计。

模式系统是否似乎有一些设计错误或不支持顶级数组 json?

【问题讨论】:

    标签: json jsonschema


    【解决方案1】:

    我想您可能已经假设根据 JSON Schema 将 $schema 放入您的 JSON 数据中具有任何意义。

    但我想引用项目 json 文件中的架构。

    任何赋予它的含义都不是来自 JSON Schema 规范。

    $schema 用于 JSON 模式。该规范没有定义任何方法来允许 JSON 文档识别为应该符合模式的文档。

    有一种方法可以使用 HTTP 标头,但仅此而已。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    相关资源
    最近更新 更多