python json shema 返回所有验证错误

问题描述 投票:0回答:2

我正在尝试使用 python validictory 验证 json,但是当我收到验证错误时,验证结束并报告缺少字段名称,但如果缺少多个字段,我只会收到有关第一个字段的消息。我需要了解所有缺失的字段。是否有一个函数可以返回所有缺失的字段?

这个脚本只需要验证一个json文档,所以欢迎使用其他库、语言的答案。

python json validation jsonschema
2个回答
2
投票

当您调用

.validate()
时,将
fail_fast
属性设置为
False
。这将迫使
validictory
返回所有错误,而不是仅返回第一个错误。


0
投票

2024 年更新:

这仅给出列表中的错误消息。您不会获得丢失钥匙的列表,但它会为您提供到达那里的信息。连接消息或执行任何操作。

from jsonschema.validators import Draft7Validator
errors = []
for err in validator.iter_errors(dict_to_validate):
    errors.append(err)

jsonschema 版本 4.23

文档这里

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.