数组项目的JSON模式仅允许一种类型以任何顺序出现一次

时间:2019-07-09 20:36:17

标签: jsonschema

我想知道如何为一个数组定义一个模式,该模式只允许一次允许一个类型,但也可以多次允许任意其他类型n(或多次允许任何其他类型),而与顺序无关。

有效:

[ allowMany, allowMany, allowOnce, allowMany, allowOther]
[ allowOnce allowMany, allowMany, allowMany, allowOther]
[ allowOther, allowOnce, allowMany, allowOther]

无效:

[allowOnce, allowMany, allowOther, allowOnce]
[allowOnce, allowOnce]

我查看了contains,并试图提出items模式。问题是我不在乎顺序,因此tuple选项不起作用。而且,定义items模式不能解决多次出现的类型。

有人建议吗?

0 个答案:

没有答案