有没有强制要求 属性 是 JSON 模式中的 ISO 时间间隔?
Is there anyway to mandate that a property be an ISO Time intervals in JSON Schema?
JSON 架构似乎支持 ISO 时间、日期、日期时间,甚至持续时间(参见 documentation), but I can't find anyway to support ISO time ranges。
我可以使用正则表达式(JSON Schema 确实支持)但是我将无法检查间隔的起点和终点是否真的有效 dates/times(例如 2022 -13-04 没有第 13 个月)。我该如何进行?我是否只需要接受任何字符串并在 JSON 使用应用程序中进行验证?
默认情况下不验证字符串格式;相反,它们只是注释 - 供应用程序执行操作的信息。
但是,许多实现确实具有可以启用的验证。许多还支持自定义格式,但您可能需要自己提供逻辑。
另一种方法是将时间范围拆分为其开始和结束部分,并分别对其进行验证。那么您的应用程序所要做的就是验证 start < end
.
JSON 架构似乎支持 ISO 时间、日期、日期时间,甚至持续时间(参见 documentation), but I can't find anyway to support ISO time ranges。
我可以使用正则表达式(JSON Schema 确实支持)但是我将无法检查间隔的起点和终点是否真的有效 dates/times(例如 2022 -13-04 没有第 13 个月)。我该如何进行?我是否只需要接受任何字符串并在 JSON 使用应用程序中进行验证?
默认情况下不验证字符串格式;相反,它们只是注释 - 供应用程序执行操作的信息。
但是,许多实现确实具有可以启用的验证。许多还支持自定义格式,但您可能需要自己提供逻辑。
另一种方法是将时间范围拆分为其开始和结束部分,并分别对其进行验证。那么您的应用程序所要做的就是验证 start < end
.