如何引用作为顶级数组的json模式

时间:2019-09-13 21:16:42

标签: json jsonschema

我有一个包含项目列表的JSON文件。存储在此文件中的唯一东西是作为数组的项目。例如:

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

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

模式系统似乎存在设计错误,还是不支持顶级数组json?

1 个答案:

答案 0 :(得分:2)

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

  

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

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

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

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