gpt4 book ai didi

python - 使用 python 验证 JSON 数据

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:55 24 4
gpt4 key购买 nike

我需要创建一个函数来验证传入的 json 数据并返回 python 字典。它应该检查 json 文件中是否存在所有必需的字段,并验证这些字段的数据类型。我需要使用 try-catch。您能否提供一些片段或示例来给我答案?

最佳答案

如果你还没有勾选jsonschema库,它可以用于验证数据。 JSON Schema是一种描述JSON内容的方式。该库仅使用格式根据给定模式进行验证。

我从基本用法做了一个简单的例子。

import json
from jsonschema import validate

# Describe what kind of json you expect.
schema = {
"type" : "object",
"properties" : {
"description" : {"type" : "string"},
"status" : {"type" : "boolean"},
"value_a" : {"type" : "number"},
"value_b" : {"type" : "number"},
},
}

# Convert json to python object.
my_json = json.loads('{"description": "Hello world!", "status": true, "value_a": 1, "value_b": 3.14}')

# Validate will raise exception if given json is not
# what is described in schema.
validate(instance=my_json, schema=schema)

# print for debug
print(my_json)

关于python - 使用 python 验证 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54491156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com