jsonschema检查密钥是否存在

2024-04-20 10:27:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有JSON:

{"price" : 12}

和架构:

^{pr2}$

它用于验证值validate({"price" : 12}, schema)的类型。 然而,JSON喜欢:

{"price_blabla" : 'blabla'}

也被认为是有效的。我应该如何更改模式以检查JSON是否包含特定的键?基本上,我有很多json,我需要得到所有具有特定模式的json。在


Tags: json类型架构schema模式validatepricepr2
1条回答
网友
1楼 · 发布于 2024-04-20 10:27:26
  • 在jsonschema中有一个名为'required'的属性,使用这个字段 我们可以检查JSON是否包含特定的键。

  • 缺少必需的字段属性会使JSON文档无效。

样品:

schema = {
    "type" : "object",
    "properties" : {
        "price" : {"type" : "number"}
    },"required": ["price"]
}

validate({"price_blabla" : 'blabla'}, schema)

这将引发以下错误。在

^{pr2}$

参考文献:

https://json-schema.org/understanding-json-schema/reference/object.html#required

相关问题 更多 >