Javascript 我想在jsoncschema中定义dict吗?
我正在尝试为Javascript 我想在jsoncschema中定义dict吗?,javascript,json,schema,jsonschema,Javascript,Json,Schema,Jsonschema,我正在尝试为对象类型定义模式。有没有一种方法可以允许任何属性名,但限制所有属性值遵守某些模式。这样,我可以允许任何键,并确保所有值的结构/类型相同 提前谢谢。看起来patternProperties符合我的要求 我能做的很简单 { "type": "object", "patternProperties": { "*": { "type": "integer" } }, "additionalProperties": false } 允许任何键,并将所有值限制为整数。它
对象
类型定义模式。有没有一种方法可以允许任何属性名,但限制所有属性值遵守某些模式。这样,我可以允许任何键
,并确保所有值
的结构/类型相同
提前谢谢。看起来
patternProperties
符合我的要求
我能做的很简单
{
"type": "object",
"patternProperties": {
"*": { "type": "integer" }
},
"additionalProperties": false
}
允许任何键,并将所有值限制为整数。它看起来像是
patternProperties
实现了我想要的功能
我能做的很简单
{
"type": "object",
"patternProperties": {
"*": { "type": "integer" }
},
"additionalProperties": false
}
允许任何键,并将所有值限制为整数。它看起来像是
patternProperties
实现了我想要的功能
我能做的很简单
{
"type": "object",
"patternProperties": {
"*": { "type": "integer" }
},
"additionalProperties": false
}
允许任何键,并将所有值限制为整数。它看起来像是
patternProperties
实现了我想要的功能
我能做的很简单
{
"type": "object",
"patternProperties": {
"*": { "type": "integer" }
},
"additionalProperties": false
}
允许任何键,并将所有值限制为整数。关键字可以是布尔值或模式 如果是架构,则该架构必须应用于与
属性
或模式属性
不匹配的任何属性。因此,如果您的键可以是任何东西,那么您的模式就是:
{
"type": "object",
"additionalProperties": {"type": "integer"}
}
如果要限制键,则需要使用patternProperties
,例如,仅限小写字母:
{
"type": "object",
"patternProperties": {
"^[a-z]+$": {"type": "object"}
},
"additionalProperties": false
}
由于您希望允许任何属性名称,
additionalProperties
是您的最佳解决方案。关键字可以是布尔值或模式
如果是架构,则该架构必须应用于与属性
或模式属性
不匹配的任何属性。因此,如果您的键可以是任何东西,那么您的模式就是:
{
"type": "object",
"additionalProperties": {"type": "integer"}
}
如果要限制键,则需要使用patternProperties
,例如,仅限小写字母:
{
"type": "object",
"patternProperties": {
"^[a-z]+$": {"type": "object"}
},
"additionalProperties": false
}
由于您希望允许任何属性名称,
additionalProperties
是您的最佳解决方案。关键字可以是布尔值或模式
如果是架构,则该架构必须应用于与属性
或模式属性
不匹配的任何属性。因此,如果您的键可以是任何东西,那么您的模式就是:
{
"type": "object",
"additionalProperties": {"type": "integer"}
}
如果要限制键,则需要使用patternProperties
,例如,仅限小写字母:
{
"type": "object",
"patternProperties": {
"^[a-z]+$": {"type": "object"}
},
"additionalProperties": false
}
由于您希望允许任何属性名称,
additionalProperties
是您的最佳解决方案。关键字可以是布尔值或模式
如果是架构,则该架构必须应用于与属性
或模式属性
不匹配的任何属性。因此,如果您的键可以是任何东西,那么您的模式就是:
{
"type": "object",
"additionalProperties": {"type": "integer"}
}
如果要限制键,则需要使用patternProperties
,例如,仅限小写字母:
{
"type": "object",
"patternProperties": {
"^[a-z]+$": {"type": "object"}
},
"additionalProperties": false
}
由于您希望允许任何属性名称,
additionalProperties
是您的最佳解决方案。不太正确-该正则表达式无效,您最好还是使用additionalProperties
。不太正确-该正则表达式无效,无论如何,你最好使用additionalProperties
。不太正确-正则表达式无效,你最好使用additionalProperties
。不太正确-正则表达式无效,你最好使用additionalProperties
。