【发布时间】:2018-05-19 01:21:23
【问题描述】:
我想根据以下设置对象创建一个 json 架构(draft-06):
"settingData" : {
"$id": "#settingData",
"oneOf" : [
{ "type" : "number" },
{ "type" : "array", "items" : { "oneOf" : [ { "type" : "number"},{ "type" : "null" } ] } },
{ "type" : "array", "items" : { "$ref" : "#setting" } }
]
},
"setting" : {
"$id": "#setting",
"type" : "object",
"properties" : {
"name": {
"type": "string",
"title": "type of setting",
"examples": [
"led-brightness"
]
},
"data": {
"$ref" : "#settingData"
}
},
"required" : ["type","data"]
},
我想创建这个对象的特化,它的设置名称为“status-ranges”,并包含上述定义的子集。 当名称为“status-ranges”时,如何使上述类型的“设置”不适用。 我考虑过使用 pattern,但是匹配除某个字符串之外的所有内容的正则表达式模式似乎有点特别,我尝试了一个,但它不起作用。然后是 not 关键字,但我仍在寻找如何应用它的示例。 有任何想法吗 ?
【问题讨论】:
标签: jsonschema