public final class Example6
extends java.lang.Object
In this example, the same schema file is used as in Example1
. This
time, though, it is assumed that the base URI used for addressing this schema
is http://my.site/schemas/fstab.json#
. But instead of trying to
fetch it from the web directly, we want to use the local copy, which is
located under URI resource:/org/eel/kitchen/jsonschema/examples/fstab.json#
.
The solution here is to build a custom URITranslatorConfiguration
,
which allows to customize URI handling; in this case, a schema redirection
using the URITranslatorConfigurationBuilder.addSchemaRedirect(String,
String)
. We then inject this into a custom LoadingConfiguration
.
The effect is that if you required a schema via URI http://my.site/schemas/fstab.json#
, it will silently transform this URI into
resource:/org/eel/kitchen/jsonschema/examples/fstab.json#
internally.
Note that URIs must be absolute JSON references (see JsonRef
).
Constructor and Description |
---|
Example6() |
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String... args) |
public static void main(java.lang.String... args) throws java.io.IOException, ProcessingException
java.io.IOException
ProcessingException