如何为 JSON 数组指定 $schema

问题描述 投票:0回答:2

我有一个数组的 json 架构。该架构是正确的,我的数组可以根据它进行验证。现在我想在 json 中定义模式,就像我可以使用这样的对象一样:

    {
       "$schema": "pathtomyschema",
       "prop1": "value",
       ...
    }

显然我不能像这样简单地在数组中设置 $schema :

    [
       "$schema": "pathtomyschema",
       { "prop1": "value" },
       ...
    ]

那么,有什么办法可以做到这一点吗?
这里的目标是帮助人们使用架构参考创建 json。

json jsonschema
2个回答
1
投票

$schema
一般不适用于 JSON 实例。它是模式的关键字,用于声明它们使用的元模式。有关描述实例的模式的信息对于实例来说是带外的。

如果您的实例是通过 http 访问的,则推荐的用于传达实例描述模式的方法是“描述者”链接标头 - 请参阅 http://json-schema.org/draft/2020-12/json-schema-core .html#rfc.section.9.5.1.1


0
投票

您最终在 json 数据中使用了 $schema 吗?如果是这样,您对结果满意吗?

考虑这样做或有一个可选的描述者。

© www.soinside.com 2019 - 2024. All rights reserved.