我有一个包含项目列表的JSON文件。存储在此文件中的唯一东西是作为数组的项目。例如:
[
{...},
{...},
{...},
]
我想为此定义一个模式文件。这似乎很好,因为可以将初始类型设置为数组,并且我可以将项目定义为类型。但我想引用项目json文件中的架构。不幸的是,它不是对象,因此我无法添加"$schema"
键。我当然可以使json一个对象只有一个具有数组值的键,但这似乎不是一个好的设计。
模式系统似乎存在设计错误,还是不支持顶级数组json?
答案 0 :(得分:2)
我认为您可能已经假设根据JSON Schema,将$schema
放入JSON数据具有任何意义。
但是我想引用项目json文件中的架构。
赋予它的任何含义都不来自JSON Schema规范。
$schema
用于JSON模式。该规范未定义任何方法来允许JSON文档识别为应符合架构的方法。
有一种方法可以使用HTTP标头,但仅此而已。