javascript - json-schema 附加元数据

标签 javascript json metadata jsonschema

可以向 json 架构属性添加额外的或自定义的元数据(标题和描述除外)吗?

理想情况下,我想像这样添加一些元数据:

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

你能在 definitions 中添加一些东西来允许吗?

最佳答案

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

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

关于javascript - json-schema 附加元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42357200/

相关文章:

ruby-on-rails - 强制 Omniauth 使用 json 进行回调?

oracle - 如何在Oracle中检查索引

clojure - 使用无点样式定义的文档函数

javascript - 带点击灰色背景的模态对话框

javascript - 如何在按下回车键时停止触发按钮

javascript - 关闭后打开 jQuery 事件监听器

java - 无法在 URL 中记录 JSON

json - 如何在 golang 或一般类型语言中处理 JSON 响应中的不同类型

c# - 使用 iTextSharp 从 PDF 中提取附加元数据

javascript - 了解 Node.JS async.parallel