如何将 "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 而不是 {} 并获得相同的结果效果.