我有一个jsonSchemaFile.json
和一个jsonSampleFile.json
中相应的架构实例。
我必须针对jsonSampleFile.json
验证jsonSchemaFile.json
。
jsonSchemaFile.json
的字段中包含指向外部网站的$ref
,其中存在该字段的架构。有许多这样的字段具有$ref
。
如何在Java中验证这种情况?
请告诉所有实现的步骤。我想我不了解我尝试使用的东西的用法。
我正在尝试设置URITranslatorConfiguration
(setNamespace()
,addPathRedirect()
)
然后JsonSchemaFactory.newBuilder().setLoadingConfiguration(loadingConfig)
但是
jsonLinkSchema = jsonSchemaFactory.getJsonSchema(JsonLoader.fromString(jsonLinkSchemaString));
其中jsonLinkSchemaString
是jsonSchemaFile.json
转换为字符串
在检查jsonLinkSchema时,在字段schema
下,我得到了
Method threw 'java.lang.NoSuchMethodError' exception. Cannot evaluate com.github.fge.jsonschema.core.tree.CanonicalSchemaTree.toString()