假设我有以下 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 模式本身不支持此功能,但如果您使用 .net,我的
data
扩展词汇表可以做到这一点。
请参阅我的文档以获取示例:https://docs.json-everything.net/schema/examples/data-ref/#example-schemadata-comparative
为了支持日期,您还需要定义能够理解字符串编码日期的关键字,例如
minDate
和 maxDate
。
这两者的结合将帮助您到达您需要的地方。