gpt4 book ai didi

javascript - json模式验证模式属性和属性冲突

转载 作者:行者123 更新时间:2023-12-03 09:56:47 24 4
gpt4 key购买 nike

我有这个 JSON 架构

{
"title": "JSON Schema for revues subscribtion",
"type": "object",
"properties": {
"lab": {
"type": "string"
}
},
"patternProperties": {
"[A-Za-z][A-Za-z_]*[A-Za-z]": {
"type": "boolean"
}
},
"required": [
"lab"
]
}

我想匹配像这样的json数据

{
"SP": false,
"lab": "labri"
}

但它失败了,因为“lab”值预计为 bool 值。这意味着 "lab"patternProperties 匹配。

有人有解决办法吗?

PS:抱歉我英语不好

最佳答案

一种方法是使用正则表达式来匹配您需要的内容,但不会匹配“lab”。充其量它也不是微不足道的。

另一个是这个架构:

{
"title" : "JSON Schema for revues subscribtion",
"type" : "object",
"properties" : {
"lab" : { "type" : "string" }
},
"additionalProperties" : { "type": "boolean" },
"required" : [ "lab" ]
}

它将要求除 lab 之外的所有属性均为 bool 值。我认为你不能做得更好。

关于javascript - json模式验证模式属性和属性冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30711381/

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