Как получить все ошибки из проверки схемы lua json - PullRequest
1 голос
/ 20 июня 2019

Я могу работать с валидаторами схемы 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.

Как я могу получить обе следующие ошибки:

  1. Ошибка проверки свойства "foo": неправильный тип: ожидаемая строка, полученный номер
  2. Не удалось проверить свойство "bar": неверный тип: ожидаемое число, полученная строка

в том же прогоне?

...