gpt4 book ai didi

JSON 模式 - 如果对象不* 包含特定属性则有效

转载 作者:行者123 更新时间:2023-12-03 21:02:57 25 4
gpt4 key购买 nike

是否可以设置一个 JSON 模式,该模式仍然允许 additionalProperties 但如果存在非常特殊的属性名称则不匹配?换句话说,我需要知道是否有可能与 required 声明完全相反。

架构:

{
"type": "object",
"properties": {
"x": { "type": "integer" }
},
"required": [ "x" ],
"ban": [ "z" ] // possible?
}

比赛:
{ "x": 123 }

比赛:
{ "x": 123, "y": 456 }

不匹配:
{ "x": 123, "y": 456, "z": 789 }

最佳答案

您可以使用 not 来实现您想要做的事情。关键词。如果not模式验证,父模式不会验证。

{
"type": "object",
"properties": {
"x": { "type": "integer" }
},
"required": [ "x" ],
"not": { "required": [ "z" ] }
}

关于JSON 模式 - 如果对象不* 包含特定属性则有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30515253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com