Я могу работать с валидаторами схемы lua json, такими как ljsonschema & rapidjason , но заметил, что ни одна из них не выдает все ошибки, и они прерываются при первой ошибке.
Можно ли получить полный список ошибок, если на входе json имеется> 1 проблем с проверкой?
Например:
Для схемы типа
{
"type" : "object",
"properties" : {
"foo" : { "type" : "string" },
"bar" : { "type" : "number" }
}
}
Пример json: { "foo": 12, "bar": "42" }
должен дать 2 ошибки. Однако я получаю только 1 ошибку property "foo" validation failed: wrong type: expected string, got number
.
Как я могу получить обе следующие ошибки:
- Ошибка проверки свойства "foo": неправильный тип: ожидаемая строка, полученный номер
- Не удалось проверить свойство "bar": неверный тип: ожидаемое число, полученная строка
в том же прогоне?