Я пытаюсь проверить json-файл со схемой, но он всегда говорит, что он действителен, даже когда я удаляю некоторые поля из загруженного файла, см.: [code]import jsonschema from jsonschema import validate
def validate_json(json_data): try: validate(instance=json_data, schema=my_schema) except jsonschema.exceptions.ValidationError as err: return 'Given JSON data is Invalid' return 'Given JSON data is Valid'
# Function to validate the json file def validate_json_syntax(json_file): try: with open(json_file, 'r') as f: data = json.load(f) return validate_json(data) except FileNotFoundError as e: print('Read file: Unsuccessful - %s!' % e) return None
# Validate json file syntax print(validate_json_syntax(file_name)) [/code] В файле сохранены следующие данные: [code][[{"ID": "101", "Country": "UK", "Name": "none", "A": "2", "B": "6", "C": "0", "D": "0"}, {"ID": "102", "Country": "UK", "Name": "bla", "A": "1", "B": "2", "C": "0", "D": "0"}], [{"ID": "110", "Country": "GB", "Name": "nana", "A": "2", "B": "6", "C": "0", "D": "0"}, {"ID": "111", "Country": "GB", "Name": "bla", "A": "1", "B": "3", "C": "0", "D": "0"}] ] [/code] Но даже когда я меняю файл следующим образом: [code][[{"ID": "101", "Country": "UK", "B": "6", "C": "0", "D": "0"}, {"ID": "102", "Country": "UK", "Name": "bla", "A": "1", "B": "2", "C": "0", "D": "0"}], [{"ID": "110", "Country": "GB", "Name": "nana", "A": "2", "B": "6", "C": "0", "D": "0"}, {"ID": "111", "Country": "GB", "Name": "bla", "A": "1", "B": "3", "C": "0", "D": "0"}] ] [/code] Результат функции проверки json со схемой по-прежнему действителен. Как мне изменить схему?
Я пытаюсь проверить json-файл со схемой, но он всегда говорит, что он действителен, даже когда я удаляю некоторые поля из загруженного файла, см.:
import jsonschema
from jsonschema import validate
Я пытаюсь проверить json-файл со схемой, но он всегда говорит, что он действителен, даже когда я удаляю некоторые поля из загруженного файла, см.:
import jsonschema
from jsonschema import validate
Я пытаюсь проверить файл json со схемой, но он всегда говорит, что она действительна, даже когда я удаляю некоторые поля из загруженного файла, см.:
import jsonschema
from jsonschema import validate
Я использую пакет jsonschema в Python для проверки своих JSON. Я могу установить значение по умолчанию в jsonschema. Предположим следующую схему:
from jsonschema import validate
Я использую пакет jsonschema в Python для проверки моих Jsons. Я могу установить Default в Jsonschema . Давайте предположим, что следующая схема:
from jsonschema import validate