在jsonschema中,如何验证密钥可以是任何东西的对象,并且值必须是特定类型的?

时间:2017-05-24 22:29:52

标签: jsonschema

我尝试使用jsonschema验证由键组对组成的对象。密钥可以命名为任何名称,但所有值必须共享特定类型。

类型是一个复杂的对象,但我认为我们可以假装它只是一个int。

如何编写jsonschema来验证这些对象?

{
  "foo" : 1,
  "bar" : 2,
  "baz" : 3
}

- >通行证

{
  "aaa" : 10,
  "bbb" : 20,
  "ccc" : 30
}

- >通行证

{
  "z" : 1,
  "y" : 2,
  "x" : "Not an int!"
}

- >失败

1 个答案:

答案 0 :(得分:2)

您可以使用additionalProperties指定类型。您可以使用http://www.jsonschemavalidator.net/快速测试。

{
   "$schema": "http://json-schema.org/draft-04/schema#",
   "additionalProperties" : 
   {
        "type": "integer"
   }
}