要求是验证给定的json模式,没有悬挂的$ ref指向文件中的定义。
def __init__(self, lifespan):
self.genes = []
这里,引用中有一个拼写错误(dat而不是date)。我想捕获这样的实例而不是运行时失败。
正在使用的图书馆:https://github.com/java-json-tools/json-schema-validator
答案 0 :(得分:0)
你可以通过消化JSON来验证$ ref的使用,递归提取$ ref的值,拆分斜杠,并检查路径是否存在。
由于您可能有针对目标网址的外部引用,因此可能会变得更加复杂。
我不能给你任何代码,因为我不懂JAVA。看起来你想要的并不是特别可用的那个库。