这是需要验证的示例数据。嵌套字典中的键employee_eligibility
是数字字符串“[0-9]+”。
{
"client_id": 1,
"subdomain": "Acme",
"shifts": [
20047, 20048, 20049
],
"employee_eligibility": {
"1": {
"20047": 1,
"20048": 0,
"20049": 1
},
"2": {
"20047": 1,
"20048": 0,
"20049": 1
},
"3": {
"20047": 1,
"20048": 1,
"20049": 0
}
}
}
我编写了以下模式进行验证:
{
"client_id": {"type": "integer"},
"subdomain": {"type": "string"},
"shifts": {"type": "list", "schema": {"type": "integer"}},
"employee_eligibility": {
"type": "dict",
"keysrules": {"type": "string", "regex": "[0-9]+"},
"schema": {
"type": "dict",
"keysrules": {"type": "string", "regex": "[0-9]+"},
"schema": {"type": "integer"}
}
},
}
当我运行验证时,我收到以下错误:
{'employee_eligibility': ['must be of dict type']}