小编Wal*_*alt的帖子

JSON 模式 - 名为“type”的字段

我在多个系统之间有一个现有的 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
推荐指数
1
解决办法
655
查看次数

标签 统计

jsonschema ×1