dev.harrel:json-schema Help

Gson

Required dependency

<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.13.1</version> </dependency>
implementation 'com.google.code.gson:gson:2.13.1'

The newest version is always supported.

Adapter classes are:

Provider node

The JsonNode abstraction wraps a concrete class from JSON/YAML library, which is called a "provider node." It is possible to interact with the API using provider nodes directly, but there is no type information at compile time, so please ensure that you are using the correct class.

Usage

Creating Validator instance

JsonNodeFactory factory = new GsonNode.Factory(); Validator validator = new ValidatorFactory() .withJsonNodeFactory(factory) .createValidator();

Converting String to JsonNode

JsonNodeFactory factory = new GsonNode.Factory(); JsonNode jsonNode = factory.create("{}");

Converting provider node to JsonNode

com.google.gson.JsonElement providerNode = JsonParser.parseString("{}"); JsonNodeFactory factory = new GsonNode.Factory(); JsonNode jsonNode = factory.wrap(providerNode);

Using Validator with provider nodes

com.google.gson.JsonElement providerSchemaNode = JsonParser.parseString("{}"); URI schemaUri = validator.registerSchema(providerSchemaNode); com.google.gson.JsonElement providerInstanceNode = JsonParser.parseString("true"); Validator.Result result = validator.validate(schemaUri, providerInstanceNode);
04 August 2025