【发布时间】:2018-04-17 20:21:38
【问题描述】:
如何使用 jsonschema 验证 JSON,即在对象数组中,每个对象中的特定键必须是唯一的?例如,验证每个 Name k-v 对的唯一性应该会失败:
"test_array": [
{
"Name": "name1",
"Description": "unique_desc_1"
},
{
"Name": "name1",
"Description": "unique_desc_2"
}
]
由于唯一的描述键,在 test_array 上使用 uniqueItems 将不起作用。
【问题讨论】:
-
目前你不能。对不起。随时在 JSON Schema 规范 repo 上记录问题。
-
Echoing Relequestual,(目前)不可能。 JSON Schema 侧重于进行结构断言(“描述必须是字符串”),而不是数据之间的关系(“名称不能被任何其他文档/对象使用”)。
标签: json jsonschema