获取 JSON 模式定义中出现错误的行号
Get the line number on which there is an error in JSON schema definition
是否可以在验证架构定义时获取出错的行号
例如,如果我们有一个模式,并且我们在类型 属性 值中输入了“objects”(正确的是“object”),它会告诉我们行号“20”有错误
不,这是不可能的,除非您的实施了解原始 JSON 文档本身,然后再将其扩展到实施正在使用的任何本机数据结构中。
据我所知,没有 JSON 解码器提供用原始文档中的行号装饰的解码数据结构(但我很想听听任何存在的信息)。
但是,错误 do 包含 属性 或包含错误的项目的路径信息。这在规范中有描述:https://json-schema.org/draft/2020-12/json-schema-core.html#rfc.section.12.3
是否可以在验证架构定义时获取出错的行号 例如,如果我们有一个模式,并且我们在类型 属性 值中输入了“objects”(正确的是“object”),它会告诉我们行号“20”有错误
不,这是不可能的,除非您的实施了解原始 JSON 文档本身,然后再将其扩展到实施正在使用的任何本机数据结构中。
据我所知,没有 JSON 解码器提供用原始文档中的行号装饰的解码数据结构(但我很想听听任何存在的信息)。
但是,错误 do 包含 属性 或包含错误的项目的路径信息。这在规范中有描述:https://json-schema.org/draft/2020-12/json-schema-core.html#rfc.section.12.3