如何将 "any" 类型与 JSON 架构一起使用?
How to use an "any" type with JSON Schema?
我正在看这个:
https://json-schema.org/understanding-json-schema/reference/type.html
我有一个具有函数 属性 的对象,但我不想将 additionalProperties 设置为 true。所以我想做类似的事情:
"properties": {
"getHostNameSync": {
"type": "any", // << any
"required": false
}
}
但是它说我的架构定义无效。有没有办法包含函数属性?
使用 JSON 架构,您 不必 指定内容。语法是声明式的,并且 添加了 限制。因此,如果您不想限制允许的值类型,请不要使用 type
关键字。
"properties": {
"getHostNameSync": {}
}
这将允许 getHostNameSync
属性 实际上是任何东西,因为没有声明任何限制。
注意 如果您使用的是草稿 6 或更高版本,您可以使用 true
而不是 {}
并获得相同的结果效果.
我正在看这个:
https://json-schema.org/understanding-json-schema/reference/type.html
我有一个具有函数 属性 的对象,但我不想将 additionalProperties 设置为 true。所以我想做类似的事情:
"properties": {
"getHostNameSync": {
"type": "any", // << any
"required": false
}
}
但是它说我的架构定义无效。有没有办法包含函数属性?
使用 JSON 架构,您 不必 指定内容。语法是声明式的,并且 添加了 限制。因此,如果您不想限制允许的值类型,请不要使用 type
关键字。
"properties": {
"getHostNameSync": {}
}
这将允许 getHostNameSync
属性 实际上是任何东西,因为没有声明任何限制。
注意 如果您使用的是草稿 6 或更高版本,您可以使用 true
而不是 {}
并获得相同的结果效果.