Показать все ошибки в схеме json с помощью json validate с использованием python - PullRequest
0 голосов
/ 06 сентября 2018

Я пишу код Python для проверки схемы JSON, но он показывает не все ошибки, а только первую. Может кто-нибудь помочь исправить код, чтобы он отображал все ошибки. Ниже приведен код:

from __future__ import print_function
import sys
import json
import jsonschema
from jsonschema import validate

schema = {
    "type" : "object",
    "properties" : {
        "price" : {"type" : "number"},
        "name" : {"type" : "string"},
    },
}

data = \
[
    { "name": 20, "price": 10},        
]

print("Validating the input data using jsonschema:")
for idx, item in enumerate(data):
    try:
        validate(item, schema)
        sys.stdout.write("Record #{}: OK\n".format(idx))
    except jsonschema.exceptions.ValidationError as ve:
        sys.stderr.write("Record #{}: ERROR\n".format(idx))
        sys.stderr.write(str(ve) + "\n")

1 Ответ

0 голосов
/ 06 сентября 2018

Вы можете добавить continue или pass в блоке исключений, чтобы пропустить его после выхода из первого исключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...