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