如何在jsonschema中指定内容和长度不变的数组

  • 本文关键字:数组 jsonschema json jsonschema
  • 更新时间 :
  • 英文 :


我想在jsonschema中指定返回的数组与相同的对象总是相同的(顺序无关紧要(,例如:

[
{
"id": 1,
"name": "Snoop Dogg"
},
{
"id": 2,
"name": "Eminem"
},
{
"id": 3,
"name": "50 Cent"
}
]

有可能吗?如果是怎么回事?我尝试过元组验证,但它并不完美,因为顺序很重要提前感谢回复!

您可以使用allOfcontains:的组合来实现这一点

{
"allOf": [
{ "contains": { "const": [ ... list0 ... ] } },
{ "contains": { "const": [ ... list1 ... ] } },
{ "contains": { "const": [ ... list2 ... ] } }
]
}

最新更新