多分これはあなたを助けるでしょう:
{
"properties": {
"Story_Taller": {
"type": "array",
"maxItems": 1,
"items": {
"properties": {
"Chapter": {
"type": "string"
},
"Story": {
"type": "string"
}
},
"additionalProperties": false
}
},
"Team_Table": {
"type": "array",
"maxItems": 1,
"items": {
"properties": {
"Name": {
"type": "string"
},
"Match": {
"type": "string"
},
"Won": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"oneOf": [
{
"title": "Story_Taller",
"required": [
"Story_Taller"
]
},
{
"title": "Team_Table",
"required": [
"Team_Table"
]
}
]
}
(短い)言葉で:
JSON には、「Story_Taller」または「Team_Table」のいずれかのプロパティが 1 つ、最大 1 つのアイテムが必要です
"oneOf": [ ... ]
両方の配列のプロパティは項目によって定義されます
"Story_Taller" には "Chapter" と "Story" が必要で、追加のプロパティはありません。"Team_Table" には "Name"、"Match"、"Won" が必要で、追加のプロパティはありません。そして、それらはすべて文字列として定義されています。