作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试根据模式测试大量 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}
关于python - 从 json 模式中获取必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31750725/
我是一名优秀的程序员,十分优秀!