小编Ana*_*idu的帖子

使用 json 验证使用 python 显示 json 模式中的所有错误

我正在编写一个 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")
Run Code Online (Sandbox Code Playgroud)

python validation json

7
推荐指数
2
解决办法
3812
查看次数

标签 统计

json ×1

python ×1

validation ×1