Как проверить jsonSampleFile по соответствующей схеме, если схема содержит ссылки на другие схемы (ссылка http: // в $ ref)? - PullRequest
0 голосов
/ 28 июня 2019

У меня есть jsonSchemaFile.json и соответствующий экземпляр схемы в jsonSampleFile.json.Я должен проверить jsonSampleFile.json против jsonSchemaFile.jsonjsonSchemaFile.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()

...