我有一个数组的 json 架构。该架构是正确的,我的数组可以根据它进行验证。现在我想在 json 中定义模式,就像我可以使用这样的对象一样:
{
"$schema": "pathtomyschema",
"prop1": "value",
...
}
显然我不能像这样简单地在数组中设置 $schema :
[
"$schema": "pathtomyschema",
{ "prop1": "value" },
...
]
那么,有什么办法可以做到这一点吗?
这里的目标是帮助人们使用架构参考创建 json。
$schema
一般不适用于 JSON 实例。它是模式的关键字,用于声明它们使用的元模式。有关描述实例的模式的信息对于实例来说是带外的。
如果您的实例是通过 http 访问的,则推荐的用于传达实例描述模式的方法是“描述者”链接标头 - 请参阅 http://json-schema.org/draft/2020-12/json-schema-core .html#rfc.section.9.5.1.1
您最终在 json 数据中使用了 $schema 吗?如果是这样,您对结果满意吗?
考虑这样做或有一个可选的描述者。