warnings - jsonschema:向架构添加警告/弃用

标签 warnings deprecated jsonschema deprecation-warning

在许多架构中,您可能希望弃用字段并在使用这些字段时记录警告,而不会导致验证完全失败。有什么方法或首选方法可以在 jsonschema 中执行此操作吗?从我读到的来看,似乎要么全有,要么全无。

最佳答案

对于 draft-7 JSON 架构,您必须添加自己的关键字和自己的 Hook /插件来执行您想做的任何操作。

对于 2019-09 JSON 架构草案,我们添加了 deprecated 注释关键字。

注释不会“执行”任何操作,而是为您提供一种创建(或使用)其他工具的方法,这些工具依赖于标准化关键字来执行其他操作。

支持注释收集的实现将为您提供发布处理结果并执行适当操作所需的数据。

据我所知,对于您所要求的问题,没有“即插即用”的解决方案。

关于warnings - jsonschema:向架构添加警告/弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58805654/

相关文章:

java - 在我的 Java Eclipse 项目中仅针对几个文件禁用警告。是否可以?

java - Jasper Reports 5.0.1 中的文件解析器

javascript - Angular 模式形成数组中对象属性的自定义类型

c# - 使用 Newtonsoft.Json.Schema 有没有办法拦截 "definitions"名称的生成?

json - 在 JSON 的情况下,当模式推断留给 Spark 时,为什么 Spark 会输出 nullable = true?

warnings - 包括<string>并且没有预编译的 header 时,“警告C4350:行为更改”

javascript - YouTube iframe 嵌入违规 : non-passive event listener to a scroll-blocking 'touchstart' event

ios - 如何修复弃用警告消息?

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

PHPUnit 弃用警告未通过测试