用于验证泛型输入的 Json 架构



我的 Json 数据看起来像

{

"key1": "value1",

"键 2": "值 2",

"键 3": "值 3",

"迭代键":{

"key11": ["val11", "val12"],

"key21": ["val21"],

"key31": ["val31","val32"] }

}

在上面的 Json 数据 key1 中,key2 和 key3 是固定的,其值是字符串。但 iterKey 是一个包含键值对的 Map。迭代密钥的大小和值不是固定的。 我想编写 Json 模式,它将验证所有键(key11、key21、key31 ..等(是字符串,其值是字符串列表。

(我不知道键11,键21的值..等等,它可以是任何值( 请帮助为此类 JSON 数据编写架构。

使用patternProperties而不是properties。然后,键不是对象,而是正则表达式。使用.*作为正则表达式来匹配所有内容。

{
"type": "object",
"properties": {
"key1": {
"type": "string"
},
...
"iterKey": {
"type": "object",
"patternProperties": {
".*": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
}
}

最新更新