Я просматриваю документы, чтобы попытаться выяснить, как работают циклы, чтобы я мог проверить каждый объект массива объектов, соответствующих схеме.
Кажется, что рекурсия - это то, что я хочу, но приведенный пример не работа: https://json-schema.org/understanding-json-schema/structuring.html
Я пытаюсь проверить этот пример, но он всегда "действителен". Я попытался изменить все имена полей в json, и это не имеет значения: ![enter image description here](https://i.stack.imgur.com/yswP1.png)
Не уверен, что происходит. В этом примере, как мне проверить, чтобы каждый дочерний элемент соответствовал схеме человека (без статической записи каждого в схеме).
Например, я хочу проверить это json. может быть любое количество объектов в toplevel
и любое количество объектов в "objectsList". Я хочу убедиться, что каждый объект в "objectsList" имеет правильные имена и типы полей (опять же без жесткого кодирования всей вещи в схеме):
{
"toplevel": {
"objectOne": {
"objectsList": [
{
"field1": 1231,
"field2": "sekfjlskjflsdf",
"field3": ["ssss","eeee"],
},
{
"field1": 11,
"field2": "sef",
"field3": ["eeee","qqqq"],
},
{
"field1": 1231,
"field2": "wwwww",
"field3": ["sisjflkssss","esdfsdeee"],
},
]
},
"objectTwo": {
"objectsList": [
{
"field1": 99999,
"field2": "yuyuyuyuyu",
"field3": ["ssssuuu","eeeeeee"],
},
{
"field1": 221,
"field2": "vesdlkfjssef",
"field3": ["ewerweeee","ddddq"],
},
]
},
}
}