【问题标题】:Defining new field in JSON Schema for creating 2 view of an object在 JSON Schema 中定义新字段以创建对象的 2 个视图
【发布时间】:2014-07-22 05:36:38
【问题描述】:

我正在使用 JSON Schema 来验证和存储 mongodb 中的数据,我想定义新的键值对,例如“必需”,以获得对象的 2 个视图,一个是详细的,另一个是自定义的。 首先,我可以编写这样的架构还是只使用标准键值?

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "title": "Product set",
  "type": "array",
  "items": {
    "title": "Product",
    "type": "object",
    "properties": {
        "id": {
            "description": "The unique identifier for a product",
            "type": "number"
        },
        "name": {
            "type": "string"
        },
        "price": {
            "type": "number",
            "minimum": 0,
            "exclusiveMinimum": true
        }
    },
    "required": ["id", "name", "price"]
    "customViewField" : ["name", "price"]
  }
}

是否有任何解析器可以为我执行此操作? (我想为一个详细和自定义的对象设置 2 个吸气剂)

【问题讨论】:

    标签: java json jsonschema


    【解决方案1】:

    JSON Schema 中的未知关键字将被忽略,因此您的 schema 仍然可以完美运行,并且所有工具都应该支持它。只需将新功能/关键字添加到您需要的任何工具中即可。

    如果您正在制作自定义扩展,最佳实践是在元模式(从 http://json-schema.org/draft-04/schema# 扩展)中记录您的扩展并在 $schema 中引用它。

    【讨论】:

      猜你喜欢
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      • 2015-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多