验证json模式中$ ref的正确性

时间:2018-02-28 10:57:51

标签: jsonschema json-schema-validator

要求是验证给定的json模式,没有悬挂的$ ref指向文件中的定义。

def __init__(self, lifespan):
    self.genes = []

这里,引用中有一个拼写错误(dat而不是date)。我想捕获这样的实例而不是运行时失败。

正在使用的图书馆:https://github.com/java-json-tools/json-schema-validator

1 个答案:

答案 0 :(得分:0)

你可以通过消化JSON来验证$ ref的使用,递归提取$ ref的值,拆分斜杠,并检查路径是否存在。

由于您可能有针对目标网址的外部引用,因此可能会变得更加复杂。

我不能给你任何代码,因为我不懂JAVA。看起来你想要的并不是特别可用的那个库。