gpt4 book ai didi

python - 从 json 模式中获取必填字段

转载 作者:行者123 更新时间:2023-11-28 21:50:38 25 4
gpt4 key购买 nike

我正在尝试根据模式测试大量 json 文档,并且我使用一个包含所有必需字段名称的对象来保留每个字段有多少错误。

在任何 python 库中是否有一个函数可以创建一个带有 bool 值的示例对象,以确定是否需要特定字段。 IE。从这个模式:

{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"type": {
"type": "string"
},
"position": {
"type": "array"
},
"content": {
"type": "object"
}
},
"additionalProperties": false,
"required": [
"type",
"content"
]
}

我需要得到类似的东西:

{
"type" : True,
"position" : False,
"content" : True
}

我也需要它来支持对定义的引用

最佳答案

我不知道有哪个库可以执行此操作,但这个简单的函数使用字典理解来获得所需的结果。

def required_dict(schema):
return {
key: key in schema['required']
for key in schema['properties']
}

print(required_dict(schema))

您提供的架构的示例输出

{'content': True, 'position': False, 'type': True}

编辑:link to repl.it example

关于python - 从 json 模式中获取必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31750725/

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