【发布时间】:2018-08-04 16:17:28
【问题描述】:
如何声明多个模式并让验证器根据属性选择一个?
例如,我希望根据 type2 的第二个模式验证此 json
{
"id2": 1,
"name": "A green door",
"price": 12.50,
"tags": ["home", "green"],
"schemaToValidate" : "type2"
}
类型 1 对象的第一个模式定义:
{
"$schema": "http://json-schema.org/draft-06/schema#",
"title": "Product",
"description": "A product from Acme's catalog",
"type": "object",
"required": ["id1"],
"schemaForType" : "type1"
}
type2 对象的第二个模式定义:
{
"$schema": "http://json-schema.org/draft-06/schema#",
"title": "Product",
"description": "A product from Acme's catalog",
"type": "object",
"required": ["id2"],
"schemaForType" : "type2"
}
我试图在http://json-schema.org/example1.html 找到一个样本,但没有意识到是否可行。
【问题讨论】:
标签: json jsonschema json-schema-validator