1

我正在尝试创建一个 JSON 模式来验证 'ewb_query' 是一个对象,但我想指定对象中的值只是字符串(但任何键都是有效的,而不仅仅是名称和年龄下面的例子)。

即我想要诸如

"ewb_query":{"name":"jeff","age":32}, 

但不是

"ewb_query":{"another_level":{...}},

这将验证 ewb_query 是一个对象,但不检查它是否没有嵌套。

'ewb_query' =>{
    type => 'object',
},

我试过这个,但这似乎是无效的语法:

'ewb_query' =>{
    type => 'object',
    properties => {
        type => 'string'
    },
},

想法?(请原谅 perl 语法;这就是我用来生成 JSON 模式的方法)

4

1 回答 1

0

这可以满足您的需要:

{ "type":"object", "additionalProperties":{"type":"string"} }

于 2013-10-16T22:01:50.103 回答