【发布时间】:2021-06-28 13:30:17
【问题描述】:
我有一个 JSON 数组,我想强制执行它的内容。
假设我有四种对象类型A, B、C 和D。我的数组可能包含来自A, B, C 或string 类型的任意数量的项目。但不允许使用D 或其他类型。
即
-
[A, B, C, A, A, B, "stuff", "morestuff", C]有效 -
[A, A, 3, C]无效(包含数字 3) -
[A, D, A, B]无效(包含 D)
阅读spec 看起来好像这是不可能的。只有元组验证和列表验证。 但是,对于元组验证 a) 顺序很重要 b) 不能有任意数量的相同类型的对象。列表验证失败,因为存在不同类型的对象。
这真的不可能吗?
【问题讨论】: