我具有以下架构和json,json架构验证在log属性上失败,因为它在实例上找不到值“ yes”。验证器工具https://www.jsonschemavalidator.net/中传递了相同的内容,但我的代码中未传递。我不知道发生了什么事
[u'yes']不是['no','yes']之一
无法验证schema ['properties'] ['systems'] ['items'] ['properties'] ['log']中的“枚举”: {'enum':['no','yes']}
在instance ['systems'] [0] ['log']上: [u'yes']
模式
{
"signatures": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"description": {
"type": "string"
},
"log": {
"enum": ["no", "yes"]
}
},
"additionalProperties": false
}
}
}
JSON
{
"signatures": [
{
"description": "Protocol",
"name": "attempt_1",
"log": [
"yes"
],
"id": "1550",
}
]
}