【问题标题】:json schema usage of definitions keyword定义关键字的json模式用法
【发布时间】:2016-01-30 10:38:59
【问题描述】:

谁能帮助我使用 json 模式中的定义。我浏览了他们的website 并没有得到太多信息。

任何帮助都是值得的。

【问题讨论】:

    标签: json jsonschema json-schema-validator


    【解决方案1】:

    定义关键字是一个标准化的占位符,您可以在其中定义要在架构中使用的内联子架构。

    换句话说,定义关键字定义子模式,您可以在模式的其他地方引用这些子模式。也许这是一个更简单的例子:

    "properties": {
        "cars": {
            "type": "object",
            "oneOf": [
                { "$ref": "#/definitions/ford" },
                { "$ref": "#/definitions/bmw" },
                { "$ref": "#/definitions/audi" }
            ]
        }
    },
    "definitions": {
        "ford": {
            "origin": "USA"
         },
        "bmw": {
            "origin": "Germany"
        },
        "audi": {
            "origin": "Germany"
        }
    }
    

    definitions定义 子模式,例如ford,您可以在其他地方使用"$ref": "#definitions/ford" 引用。

    【讨论】:

    • 我们可以在`dependencies`块中使用$ref吗?
    猜你喜欢
    • 1970-01-01
    • 2015-06-06
    • 2014-09-13
    • 2017-08-16
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    相关资源
    最近更新 更多