【发布时间】:2022-12-01 08:09:49
【问题描述】:
我想用 JSON Schema 描述顶点和边的网络图。
示例 JSON 可能如下所示:
"V":["1","2","3"],
"E":[{
"v1":"1",
"v2":"2"
},{
"v1":"2",
"v2":"3"
}
我有一组 3 个顶点和 2 个边来连接它们。我希望所有顶点都有一个任意的字符串标识符,所以它也可以是“node1”或“panda”。但是,有没有办法验证我的边的端点是否仅指向现有顶点?
即:不应通过:
"V":["n1","n2","n3"],
"E":[{
"v1":"n1",
"v2":"IdThatDoesNotExistAbove"
}
我查看了 ENUM,但是,我很难让它们指向我想要验证的 JSON 中的数据,而不是指向规范本身。
【问题讨论】:
-
在这里查看我的回答:stackoverflow.com/a/74093072/878701。当我走到电脑前时,我会为您的用例提供更详细的答案。
标签: json jsonschema json-schema-validator python-jsonschema