我在多个系统之间有一个现有的 JSON 数据源,我无法控制也无法更改。我的任务是为此提要编写一个架构。现有的 JSON部分如下所示:
"ids": [
{ "type": "payroll", "value": "011808237" },
{ "type": "geid", "value": "31826" }
]
Run Code Online (Sandbox Code Playgroud)
当我尝试为此定义 JSON 架构时,我最终得到了如下所示的架构片段:
"properties": {
"type": { <====================== PROBLEM!!!!
"type": "string",
"enum": [ "payroll", "geid" ]
},
"value": {
"type": [ "string", "null" ],
"pattern": "^[0-9]*$"
}
}
Run Code Online (Sandbox Code Playgroud)
正如您可能猜到的那样,当 JSON 验证器在标记为“PROBLEM!!!”的行上命中该“类型”时 它会感到不安并抛出一个关于类型必须是字符串或数组的错误。
jsonschema ×1