2017-05-24 35 views
0

我試圖用jsonschema來驗證由鍵值對組成的對象。鍵可以被命名爲任何東西,但所有的值都必須共享一個特定的類型。在jsonschema中,我如何驗證鍵可以是任何東西的對象,並且這些值必須是特定類型的?

該類型是一個複雜的對象,但我認爲我們可以假裝它只是一個int。

我該如何寫jsonschema來驗證這些對象?

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

- >將

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

- >將

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

- >失敗

回答

2

您可以使用additionalProperties指定類型。您可以使用http://www.jsonschemavalidator.net/快速測試。

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