一尘不染

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

json

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

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

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

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


阅读 284

收藏
2020-07-27

共1个答案

一尘不染

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

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

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

$schema在JSON模式中使用。该规范未定义任何方法来允许JSON文档标识为应符合模式的方法。

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

2020-07-27