我有一个数组中的项目列表如下:
students:
schoolName: "Maroubra Public"
isEnrolled: true
details:
- name: sam
- name: david
- name: daniel
- name: terrence
- name: sylvia
- name: annie
- name: rob
- name: john
我现在是图书馆会员资格的另一个列表,我想确保要求会员资格的学生在上一个学生列表中。
libMembership:
- membershipType: gold
members:
- name: daniel
- name: sylvia
- name: emmanuel
我想对JSON模式验证失败,因为
emmanuel
中不存在
libMembership.members
中的名称
students.details
为了在JSON模式中进行验证,我使用了enum
,并尝试了各种动态参考的方法,但似乎对我没有任何作用,例如:
students.details
我遇到的错误:
"enum": ["$data/students/details/*/name"]
IT似乎只拿起无效的名称,但并未确定通配符以参考详细信息(第一个列表)
引用实例数据不支持JSON模式的开箱即用,但是,如果您使用jsonschema.net(我的库)及其扩展JSonschema.net.data,则可以执行此操作。 您可以看到一个示例
Herey。