Я не знаком с подходом схемы, принятым json-schema, и нахожу довольно странным, являются ли примеры определениями или реализациями.Тем не менее, моя интерпретация будет состоять в том, что имена свойств определяются перечислением, которое может быть либо списком чисел
"propertyNames": {"enum": [1,2,3,4]}
, либо списком имен
"propertyNames": {"enum": ["Ellen","Sue","James","Tim"]}
внешняя ставка (в которой я сомневаюсь) будет такой:
"propertyNames": {"enum": [1, "Ellen", 2, "Sue", 3, "James", 4, "Tim"]}
Единственный сценарий, в котором я вижу, что ваш пример действителенв том случае, если слово "enum"
предназначено для замены на тип перечисления, и если перечисление может иметь только одно значение, которое вам не нужно использовать массив, но которое в равной степени допустимо, должно быть:
{"num": [8,9,10]}
и
{"name": ["Ellen","Sue","James","Tim"]}
Извините, если это не тот четкий ответ, на который вы надеялись, но я надеюсь, что это может помочь найти решение.