我尝试使用jsonschema验证由键组对组成的对象。密钥可以命名为任何名称,但所有值必须共享特定类型。
类型是一个复杂的对象,但我认为我们可以假装它只是一个int。
如何编写jsonschema来验证这些对象?
{
"foo" : 1,
"bar" : 2,
"baz" : 3
}
- >通行证
{
"aaa" : 10,
"bbb" : 20,
"ccc" : 30
}
- >通行证
{
"z" : 1,
"y" : 2,
"x" : "Not an int!"
}
- >失败
答案 0 :(得分:2)
您可以使用additionalProperties指定类型。您可以使用http://www.jsonschemavalidator.net/快速测试。
{
"$schema": "http://json-schema.org/draft-04/schema#",
"additionalProperties" :
{
"type": "integer"
}
}