gpt4 book ai didi

Json 架构验证 : Unique key in json array

转载 作者:行者123 更新时间:2023-12-04 03:09:15 28 4
gpt4 key购买 nike

我有以下 JSON 数据:

[
{
"unique1":{
"value":3
}
},
{
"unique2":{
"value":4
}
}
]
每个数组项都有一个带有一个顶级唯一键的 json 对象。
当我尝试为它编写验证模式时,我只能验证整个数组是唯一的,而不是每个数组中的顶级键。
{
"$schema": "http://json-schema.org/draft-06/schema#",
"type": "array",
"uniqueItems": true,
"items": {
"type": "object",
"patternProperties": {
"^.*$": {
}
}
}
}
以下 JSON 数据应该无法验证:
[
{
"unique1":{
"value":3
}
},
{
"unique1":{
"value":4
}
}
]

最佳答案

没有允许表达此验证要求的标准 JSON 模式关键字。

Ajv (对于 JavaScript)有一个自定义关键字“uniqueItemProperties”(在 ajv-keywords 包中)可以满足您的要求。

您可以为标准的下一版本提出建议。

关于Json 架构验证 : Unique key in json array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46566218/

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