Json模式无法从枚举属性验证正确的值

时间:2019-11-14 18:38:24

标签: jsonschema python-jsonschema

我具有以下架构和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",             
        }
      ]
 }

0 个答案:

没有答案