定义关键字的json模式用法

时间:2016-01-30 10:38:59

标签: json jsonschema json-schema-validator

任何人都可以帮助我使用json架构中的定义。我已经完成了website并且没有获得太多信息。

任何帮助都是值得的。

1 个答案:

答案 0 :(得分:0)

  

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

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

"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"引用其他地方。