是否可以向json模式属性添加其他或自定义的元数据(标题和描述除外)?

理想情况下,我想添加一些元数据,如下所示:

//...
"properties": {
  "contactFullName": {
    "$ref": "#/definitions/fullName",
    "custom": "my custom metadata here"
  }
}
//...

您可以添加一些东西到definitions来允许吗?

最佳答案

您无需执行任何特殊操作即可使用其他元数据关键字。您可以只使用它们。在JSON模式中,包含未定义的关键字不是错误。任何不具有JSON Schema语义的内容都应悄悄地忽略。因此,以下架构是完全有效的,不应与任何验证程序实现冲突。

{
  "title": "Foo",
  "description": "All the foo you can GET",
  "version": "1.0.3",
  "author": "Jason Desrosiers",
  "type": "object",
  "properties": {
    "id": { "type": "string" }
  }
}

10-06 13:45
查看更多