获取JSON模式定义中出现错误的行号



是否有可能在验证模式定义时获得错误的行号例如,如果我们有一个模式,我们打了一个像&;objects&;这样的错字;在type属性value中(正确的是"object"),它会告诉我们行号"20">

有错误。

不,这是不可能的,除非您的实现在将原始JSON文档膨胀为实现所使用的任何本机数据结构之前了解原始JSON文档本身。

据我所知,没有JSON解码器提供一个解码的数据结构,用原始文档的行号装饰(但我很乐意听到任何存在的)。

但是,错误确实包含包含错误的属性或项的路径信息。这在规范中有描述:https://json-schema.org/draft/2020-12/json-schema-core.html#rfc.section.12.3

最新更新