gpt4 book ai didi

jsonschema - 使用 json 模式验证数组 json 包含几个无序对象

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

问题

我想使用 json 模式草案 7 来验证数组是否包含多个无序对象。例如,数组应该包含学生 A、B,不管他们的顺序如何。

[{"name": "A"}, {"name": "B"}] //valid
[{"name": "B"}, {"name": "A"}] //valid
[{"name": "A"}, {"name": "C"}, {"name": "B"}] //extra students also valid
[] or [{"name": "A"}] or [{"name": "B"}] //invalid

当前尝试

json 架构 contains关键字不支持列表

json 架构 Tuple validation关键字必须排序

最佳答案

您想要 allOf涂抹器关键字。您需要定义多个 contains条款。
allOf允许您定义必须全部通过的多个模式。

{
"$schema": "http://json-schema.org/draft-07/schema#",
"allOf": [
{
"contains": {
"required": ["name"],
"properties": {
"name": {
"const": "A"
}
}
}
},
{
"contains": {
"required": ["name"],
"properties": {
"name": {
"const": "B"
}
}
}
}
]
}

Live demo here .

关于jsonschema - 使用 json 模式验证数组 json 包含几个无序对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59176042/

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