在许多架构中,您可能希望弃用字段并在使用这些字段时记录警告,而不会导致验证完全失败。有什么方法或首选方法可以在 jsonschema 中执行此操作吗?从我读到的来看,似乎要么全有,要么全无。
最佳答案
对于 draft-7
JSON 架构,您必须添加自己的关键字和自己的 Hook /插件来执行您想做的任何操作。
对于 2019-09
JSON 架构草案,我们添加了 deprecated
注释关键字。
注释不会“执行”任何操作,而是为您提供一种创建(或使用)其他工具的方法,这些工具依赖于标准化关键字来执行其他操作。
支持注释收集的实现将为您提供发布处理结果并执行适当操作所需的数据。
据我所知,对于您所要求的问题,没有“即插即用”的解决方案。
关于warnings - jsonschema:向架构添加警告/弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58805654/