我需要创建一个函数来验证传入的 json 数据并返回一个 python 字典。它应该检查 json 文件中是否存在所有必需的字段,并验证这些字段的数据类型。我需要使用 try-catch。你能提供一些能给我答案的片段或例子吗?
原文由 LennyDan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要创建一个函数来验证传入的 json 数据并返回一个 python 字典。它应该检查 json 文件中是否存在所有必需的字段,并验证这些字段的数据类型。我需要使用 try-catch。你能提供一些能给我答案的片段或例子吗?
原文由 LennyDan 发布,翻译遵循 CC BY-SA 4.0 许可协议
当您使用 JSON 文件时,您可以使用以下示例:
import json
def validate(filename):
with open(filename) as file:
try:
return json.load(file) # put JSON-data to a variable
except json.decoder.JSONDecodeError:
print("Invalid JSON") # in case json is invalid
else:
print("Valid JSON") # in case json is valid
原文由 ATernative 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
如果您还没有检查 jsonschema 库,它对验证数据很有用。 JSON Schema 是一种描述 JSON 内容的方式。该库仅使用格式根据给定的模式进行验证。
我从基本用法中做了一个简单的例子。