У меня есть 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()