我正在尝试使用 python validictory 验证 json,但是当我收到验证错误时,验证结束并报告缺少字段名称,但如果缺少多个字段,我只会收到有关第一个字段的消息。我需要了解所有缺失的字段。是否有一个函数可以返回所有缺失的字段?
这个脚本只需要验证一个json文档,所以欢迎使用其他库、语言的答案。
2024 年更新:
这仅给出列表中的错误消息。您不会获得丢失钥匙的列表,但它会为您提供到达那里的信息。连接消息或执行任何操作。
from jsonschema.validators import Draft7Validator
errors = []
for err in validator.iter_errors(dict_to_validate):
errors.append(err)
jsonschema 版本 4.23
文档这里