【问题标题】:value of key A equals to value of Key B in JSONschemaJSONschema 中键 A 的值等于键 B 的值
【发布时间】:2020-06-28 00:52:53
【问题描述】:

对于{keyA:valueA},{KeyB:valueB}是否可以在schema中定义,valueB必须等于valueA。换句话说,将ValueA 复制到ValueB

我知道这会导致重复。但是必须使用两个不同的密钥来满足不同的标准。

例如,我想在下面的架构中使用name 作为sample name

架构

{
    "$id": "sampleSchema",
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "properties": {
        "name": {
            "type": "string"
        },
        "sample name":{
            "type":"string"
        },
    }
}

数据会是这样的:

{
 "name":"example1",
 "sample name":"example1"
}

【问题讨论】:

    标签: schema jsonschema


    【解决方案1】:

    JSON Schema 不支持这样的操作。

    我们称其为“数据一致性验证”,因为它测试一个位置的数据是否与另一个位置的定义一致

    支持这些类型的操作将非常困难。它可能需要一种通用编程语言来支持人们希望看到的大多数情况。

    有关详细信息,请参阅Scope of JSON Schema Validation

    作为替代方案,一些验证器允许您实现自定义关键字,或者在针对具有特定 ID 的架构验证实例时实现事件或挂钩。您可以使用它来实现您正在寻找的功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 2015-09-25
      • 2020-05-12
      • 2018-12-16
      • 2010-12-08
      相关资源
      最近更新 更多