使用 JSON 模式确保一个值小于另一个值

问题描述 投票:0回答:1

假设我有以下 json 模式:

"period": {
           "type": "object",
           "properties": {
           "start": {
              "description": "Unixtime",
              "type": "number",
              "minimum": 0
            },
           "end": {
              "description": "Unixtime",
              "type": "number",
              "minimum": 0
            }
          },
          "required": [
           "start",
           "end"
          ]
        }

有没有办法在模式本身的帮助下确保

start
时间始终是<=
end
时间?

json jsonschema
1个回答
0
投票

JSON 模式本身不支持此功能,但如果您使用 .net,我的

data
扩展词汇表可以做到这一点。

请参阅我的文档以获取示例:https://docs.json-everything.net/schema/examples/data-ref/#example-schemadata-comparative

为了支持日期,您还需要定义能够理解字符串编码日期的关键字,例如

minDate
maxDate

这两者的结合将帮助您到达您需要的地方。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.