验证嵌套的JSON模式所需属性

vql8enpb  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(97)

我有如下嵌套的json模式,如何定义所需的属性?假设我需要为“baseline”下的“version”定义required属性。因为我的版本也在“模式”下,所以只要定义“基线”就可以了吗?“基线是静态文本,但“版本”下的“基线”是我想作为必填字段。

"versions":{
      "type":"object",
       "properties":{
         "pattern":{
            "version":{
              "type": string
               "description": string
           }
        },
       "baseline":{
            "version":{
              "type": string
               "description": string 
        } 
      }
    },
    "required":[
       "baseline"
    ]
  }

字符串

yiytaume

yiytaume1#

如果我没理解错的话你需要把版本

f = open(r'data.json', encoding='utf-8')
data = json.load(f)
for v in data:
version = v['baseline']['version']

字符串

相关问题