1
我想为oneOf
指定多个值并定义了以下成功验证的模式(http://json-schema-validator.herokuapp.com/)。请注意,在此示例中,故意在oneOf
下仅有一个值。如何使用JSON模式oneOf对于具有固定值的数组
{
"id": "test-schema",
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "test schema",
"type": "object",
"properties": {
"alpha": {
"type": "object",
"properties": {
"beta": {
"oneOf": [
{
"type": "object",
"properties": {
"ObjA": {
"type": "object",
"properties": {
"a": {
"type": "array",
"items": {
"type": "number",
"default": [90, 95],
"additionalProperties": false
},
"additionalProperties": false
},
"b": {
"type": "array",
"items": {
"type": "number",
"default": [4, 8],
"additionalProperties": false
},
"additionalProperties": false
},
"c": {
"type": "array",
"items": {
"type": "number",
"default": [0.2, 0.6],
"additionalProperties": false
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
Q1:我使用default
指定初始数组值,但真的希望这些固定下来,并禁止任何其他值。我怎样才能做到这一点?
这里回答了How to specify which oneOf item a JSON object should take?。
Q2:我想指定beta
被分配到ObjA
在一个JSON文件中验证这个模式,我该如何指定这个?
这里回答了How to specify which oneOf item a JSON object should take?。